заголовок в программировании сокетов - PullRequest
1 голос
/ 17 ноября 2010

Я программирую свои первые линии сокетов и добился успеха в создании системы клиент-сервер, которая передает сообщения между ними.Следующий шаг - сделать заголовок, показывающий получателю, сколько данных содержится в сообщении и как оно должно быть.Как мне это сделать?

Я хочу, чтобы заголовок содержал два целых числа:

int to_phone_number;
int size;

Как можно отправить заголовок?

send(sock, the_message, max_message_length, 0);

1 Ответ

3 голосов
/ 17 ноября 2010

Заголовок, тело, это все еще данные.

Вы отправите свой заголовок так же, как отправили бы что-либо.

Возможно, вы захотите иметь struct message_header, который бысоставьте свой заголовок.

struct message_header {
  int to_phone_number;
  int size;
};

Создайте переменную struct message_header, установите ее поля и отправьте.

struct message_header header;
// ...
send(sock, &header, sizeof(header), 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...