18,356
社区成员
发帖
与我相关
我的任务
分享
//设置发送超时返回
int TimeOut=5;
if(setsockopt(sockfd, SOL_SOCKET, SO_SNDTIMEO, (char *)&TimeOut, sizeof(TimeOut))==SOCKET_ERROR)
{
sprintf(thismessage, "%s:%d", "设置发送超时错误", uPort);
return 0;
}
//设置接受超时返回
if(setsockopt(sockfd,SOL_SOCKET,SO_RCVTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR)
{
sprintf(thismessage, "%s:%d", "设置接受超时错误", uPort);
return 0;
}
if(!IsConnected(bConnected) || !bConnected || recv(sock, buf, 1023, 0) <= 0){
AfxMessageBox(...);
sprintf(buf, "QUIT");
closesocket(sock);
break;
}
if(!IsConnected(bConnected) || !bConnected || recv(sock, buf, 1023, 0) <= 0){
AfxMessageBox(...);
sprintf(buf, "QUIT");
}