服务器代码如下,当客户端连接上时。客户端每发一条消息服务器就会正确输出一条对应,但是当我关闭掉客户端后,服务器竟然无限制重复输出最后一条消息,recv用不阻塞并且总能拿到最后一条消息,为啥啊?
ret = listenSocket(sockfd);
if (ret < 0)
{
return ;
}
int clientfd = acceptSocket(sockfd);
if (clientfd < 0)
{
return ;
}
while(1){
char buf[1024] ;
recv(clientfd,buf,1024,NULL);
cout << buf<<endl;