我想创建可以处理可变长度数据的服务器。为此,我写了以下内容。
服务器:
char buffer[256];
flush(buffer);
printf("Message: ");
while((n = read(sockfd ,buffer, 255)) > 0) {
printf("%s", buffer);
flush(buffer);
}
客户:
char buffer[512] = 'a' 366 times;
n = write(sockfd, buffer, strlen(buffer));
但是服务器继续循环并且不退出。我是否需要在来自客户端的消息末尾向服务器发送一些特定字符?还是需要更改服务器循环的条件?