SOCKET s ;
fd_set fdread;FD_ZERO(&fdread);
FD_SET(s,&fdread);
if((Ret = select(0,&fdread,NULL,NULL,NULL)) == SOCKET_ERROR)
{
sockerror("Select failed! ");
}
if (FD_ISSET(s,&fdread))
{
Ret = recv(s,pBuffer,BUFFER_SIZE,0);
………
}这样是不是不能读的时候,就不发生阻塞?
fd_set fdread;FD_ZERO(&fdread);
FD_SET(s,&fdread);
if((Ret = select(0,&fdread,NULL,NULL,NULL)) == SOCKET_ERROR)
{
sockerror("Select failed! ");
}
if (FD_ISSET(s,&fdread))
{
Ret = recv(s,pBuffer,BUFFER_SIZE,0);
………
}这样是不是不能读的时候,就不发生阻塞?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货