recv是阻塞函数,如果没有接收到数据,程序应该阻塞在那,就像accept那样。我在客户端写了接收程序,
for(int i=0;i<4;i++)
{
recv(sockClient,recvBuf,strlen(recvBuf)+1,0);
printf("12\n");
}
可是我发现,不开服务器端,直接运行客户端,程序并没有阻塞在recv,打印了四次12就退出了。请问这是什么原因?
for(int i=0;i<4;i++)
{
recv(sockClient,recvBuf,strlen(recvBuf)+1,0);
printf("12\n");
}
可是我发现,不开服务器端,直接运行客户端,程序并没有阻塞在recv,打印了四次12就退出了。请问这是什么原因?
得连接上了,recv才阻塞