Отправка нескольких сообщений через сокет в C / C ++

Я новичок в C / C ++. Я использую следующий код для отправки нескольких сообщений на свой сервер. Сообщение CONNECT, новая строка, а затем нулевой терминатор. Но когда я отправляю эти сообщения, они где-то конвертируются. Я собрал сообщения, которыми обменивались с помощью Wireshark. Из-за разницы в том, что я отправляю, и в том, что действительно было отправлено на сервер, мой сервер не отвечает должным образом. Пожалуйста помоги. Спасибо.

Код C (что я пытаюсь отправить):

    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    char peer0_0[] = {0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x0d, 0x0a };
    char peer0_1[] = {0x0d, 0x0a }; //NEW LINE
    char peer0_2[] = {0x00, 0x0d, 0x0a }; //NULL TERM

    n = send(sockfd,peer0_0,strlen(peer0_0),0);
    n = send(sockfd,peer0_1,strlen(peer0_1),0);
    n = send(sockfd,peer0_2,strlen(peer0_2),0);

Что я вижу в Wireshark (переход на сервер):

    char peer0_0[] = {0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x0d, 0x0a };
    char peer0_1[] = {0x0d, 0x0a, 0xc3, 0x5f, 0xff, 0x7f };
0
задан M99 1 November 2011 в 18:22
поделиться