如何使用select方法设置套接字的超时机制? 调用select之前还得调用ioctlsocket么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 setsockopt选项为SO_SNDTIMEO; 套接字模式和模型是不同的概念模式分为阻塞与非阻塞windows上模型就有6个 由于阻塞socket在connect时的最小超时也很难接受,所以用select来做connect超时估计是目前唯一也是很不错的方法,呵呵,如楼主所说,设置一下即可 不用,直接调用//set Recv and Send time outint TimeOut=6000; //设置发送超时6秒if(::setsockopt(cClient,SOL_SOCKET,SO_SNDTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR){return 0;}TimeOut=6000;//设置接收超时6秒if(::setsockopt(cClient,SOL_SOCKET,SO_RCVTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR){return 0;}就可以了, VC 音频特效方法 ? 音效 : 摇滚、现场、流行音乐等 SDI窗体,窗体间的切换 VS2005 高亮显示括号匹配问题 SQL查询表达式构造问题,请高手帮忙指导 vc 组合框的一个小问题 走过的 路过的 我水平不高请大家进来帮个忙 项目合作,寻VC界面高手 我在画sin()函数,如何将座标设置在clentRect的中央啊? 急救:Toolbar中加载Button按钮!! 我到底是那里调用错了 求助,怎么得到wmp中所播放的视频的大小 SPEECH SDK 5.1
选项为SO_SNDTIMEO;
windows上模型就有6个
//set Recv and Send time out
int TimeOut=6000; //设置发送超时6秒
if(::setsockopt(cClient,SOL_SOCKET,SO_SNDTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR){
return 0;
}
TimeOut=6000;//设置接收超时6秒
if(::setsockopt(cClient,SOL_SOCKET,SO_RCVTIMEO,(char *)&TimeOut,sizeof(TimeOut))==SOCKET_ERROR){
return 0;
}
就可以了,