我必须使用 c 中的 tcp 套接字发送两个字节。
到目前为止我的尝试:
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 ... 额外的值从何而来?
提前感谢您的回答,