在 C 中,我要求服务器打印它收到的任何消息的内容。所有消息都遵循以下格式:“消息:/counter/”。
while (1){
length = sizeof(struct sockaddr);
/* receive from client */
lenstr = recv(newfd, buff, 20000, 0);
if (lenstr == -1){
perror("recv(): ");
exit(1);
}
buff[lenstr] = '\0';
printf("Received: %s \n", buff);
/* send back to client*/
if (send(newfd, buff, lenstr, 0) < 0){
perror("send(): ");
exit(-1);
}
当我运行服务器时,消息一个接一个地出现,而不是换行。我在这里想念什么?(这里是 TCP 连接)谢谢。