23,120
社区成员
发帖
与我相关
我的任务
分享
while(1)
{
if ((recvbytes = recv(client_fd,buf,15,0))==-1)
{
break;
}
printf("recvbytes= %d\n",recvbytes);
printf("received a connection : %s\n",buf);
}
close(sockfd); //close在while循环外面
while(1)
{
if ((recvbytes = recv(client_fd,buf,15,0))==-1) //-1:说明出错
{
break;
}
if(recvbytes==0)//必须对0进行处理,这里是说明服务器接受到了客户端的关闭socket消息FIN,则服务器也应该关闭socket
{break;}//跳出循环
printf("recvbytes= %d\n",recvbytes);
printf("received a connection : %s\n",buf);
}
close(sockfd);