en-tête dans la programmation de socket

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);