我尝试理解在C(Linux)中从套接字读取数据的过程,以下是代码的一部分:
while(success == 0) {
while((n = read(sockfd, buffer, BUFFSIZE, 0)) > 0) {
printf("%s",buffer);
bzero(buffer,BUFFSIZE);
}
success = 1;
printf("###");
}
信息已经被打印,但是三个井号(###)没有被打印出来?为什么?程序似乎在read()上被阻塞了。这里我只是打印了信息,但我需要做的是缓冲整个信息然后处理它。