18,356
社区成员
发帖
与我相关
我的任务
分享
fd_set fds;
FD_ZERO(&fds);
FD_SET(ClientSocket.client,&fds);
timeval timeout={3,0}; //select等待3秒,3秒轮询,要非阻塞就置0
int ret=select(0,&fds,NULL,NULL,&timeout);
// <1> 异常
if (ret==SOCKET_ERROR)
{
break;
}
// <2> 无响应:超时
if (ret==0)
{
continue;
}