一个小问题:如何设置一个socket的超时时间? 请问shesh用这个函数如何才能设置recv函数超时? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //等待可写,0表示成功,SOCKET_ERROR表示错误int CSimpleSocket::waitforread(int milliseconds){ fd_set set; FD_ZERO(&set); FD_SET(handle, &set); struct timeval timeOut; timeOut.tv_sec = 0; timeOut.tv_usec = milliseconds * 1000; int result = select(0, &set, NULL, NULL, &timeOut); if(result == 0) { WSASetLastError( WSAETIMEDOUT ); result = SOCKET_ERROR; } else if(result != SOCKET_ERROR) result = 0; return result;} 创建预编译头 Debug 正常 Release Link Error 用win API怎么替换占用的文件? 文件读取并保存到数据库的问题 谁用过Inno Setup5制作安装包? 函数调用问题? 灰度数据显示 基类使用的问题 请教播放WAV文件的函数 关于二进制文件的读写问题,高分相送,急! 一个字符串查找字符的问题 朋友帮帮啊:偶要到海淀区学院路住,寻房价??? 楼宇自控
int CSimpleSocket::waitforread(int milliseconds)
{
fd_set set;
FD_ZERO(&set);
FD_SET(handle, &set); struct timeval timeOut;
timeOut.tv_sec = 0;
timeOut.tv_usec = milliseconds * 1000; int result = select(0, &set, NULL, NULL, &timeOut); if(result == 0)
{
WSASetLastError( WSAETIMEDOUT );
result = SOCKET_ERROR;
}
else if(result != SOCKET_ERROR)
result = 0; return result;
}