Je suis en train de programmer mes premières lignes de socket, et je dois faire un système client-serveur pour transférer des messages entre La prochaine étape consiste à faire en sorte que le destinataire connaisse la quantité de données contenue dans le message et son fonctionnement. Comment puis-je accomplir cela?
Je veux que l’en-tête contienne deux int:
int to_phone_number; int size;
Comment peut-on envoyer un en-tête?
send(sock, the_message, max_message_length, 0);
En-tête, corps, ce sont toujours des données.
Vous enverrez votre en-tête de la même manière que vous envoyez n’importe quoi.
Vous voudrez probablement avoir un struct message_header
qui composerait votre en-tête.
struct message_header { int to_phone_number; int size; };
Créez une variable struct message_header
, définissez ses champs, puis envoyez-la.
struct message_header header; // ... send(sock, &header, sizeof(header), 0);