C/C++を初めて使用しています。私は私のサーバーに複数のメッセージを送信するために、次のコードを使用しています。 CONNECTメッセージ、新しい行、そしてヌル終端文字。しかし、私がこれらのメッセージを送るとき、彼らはどこかに変換されています。 Wiresharkを使って交換されたメッセージを収集しました。私が送信しているものと実際にサーバに送られたものの違いによって、私のサーバはうまく応答しません。助けてください。ありがとうございました。C/C++のソケットで複数のメッセージを送信する
Cコード(私が送信しようとしています何を):私は(サーバーに行く)のWiresharkで見る何
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);
:
char peer0_0[] = {0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x0d, 0x0a };
char peer0_1[] = {0x0d, 0x0a, 0xc3, 0x5f, 0xff, 0x7f };
できます。ありがとう。 – M99