65,208
社区成员
发帖
与我相关
我的任务
分享
WSAEWOULDBLOCK
The socket is marked as nonblocking and the receive operation would block.
至于是否配合select就看你自己,你可以自己重试发送或接收。
在windows上, 重叠IO可以更灵活,更高效。 void connet_timeout(int signo){}
Signal(SIGALRM, connect_timeout) ;
alarm(..);
if( connect(sockfd, ....) <0)
{
close(sockfd);
if(errno == EINTR) ... ;//timeout
}
alarm(0);