如何使用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;}就可以了, 残影问题 怎么给快捷菜单添加相应代码,我出的问题该怎么解决,帮忙看看 查看内存上某块指针上的数据,软件 CTabCtrl中再包含CTabCtrl的问题 新手请教一个问题。 请各位高手帮帮忙 关于App 请教一个VC++做activex时遇到的画背景的问题,高手请赐教 请问在VC中怎么取到CAD的接口 请教高手关于文件操作的问题:一定给分! 求助,怎么得到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;
}
就可以了,