18,356
社区成员
发帖
与我相关
我的任务
分享
void SetTimeOut(SOCKET Socket,int nTimeOut)
{
int Result;
fd_set FdRead;
struct timeval TimeOut;
FD_ZERO(&FdRead);
FD_SET(Socket,&FdRead);
TimeOut.tv_sec = nTimeOut;
TimeOut.tv_usec = 0;
Result = select(Socket+1,&FdRead,NULL,NULL,&TimeOut);
if(Result == SOCKET_ERROR)
{
DBG("Fail To Create Time Out Thread \r\n");
closesocket(Socket);
}
else if(Result == 0)
{
DBG("Time Out Has Been Taking Place \r\n");
closesocket(Socket);
}
else DBG("OK To Create Time Out Thread \r\n");
}