cのtcpソケットを使用して2バイトを送信する必要があります。
これまでの私の試み:
static void send_request(int sockfd) {
uint8_t buffer[SEND_BYTES];
uint8_t requestLowByte = 0;
uint8_t requestHighByte = 0;
.... calculating the values for the two bytes
bzero(buffer,SEND_BYTES);
buffer[0] = requestLowByte;
buffer[1] = requestHighByte;
connfd = write(sockfd, buffer, strlen(buffer));
if (connfd < 0) {
bail_out(EXIT_FAILURE, "ERROR writing to socket\n", progname);
}
}
テスト値:値248と127をループでサーバーに送信しようとしました。私が受け取ったサーバー側:248 127、7 248、127 7、7 7,7 7、248 127 ...余分な値はどこから来るのですか?
よろしくお願いします。