作者invalid (everlasting)
看板HOT_Game
标题Re: [其他] 悲惨的封测
时间Sun Jun 24 23:40:32 2007
>有人可以教我设定connect()的timeout吗?
>
>上课不专心没学好Orz
还在忙星期二的期末报告XD...
我就我所知来回答一些好了
我不知道你是用哪一种socket
winsock还是MFC的sock,还是直接用包装好的HTTP连接器
MFC的sock有非阻断(non-blocking)模式
开了之後如果一段时间没有event进来就可以直接判断
winsock的话可以先将socket一样设定成非阻断式
然後在透过select去检查socket是不是可写入的状态
如果可以写入就代表连线建立
建立後可再改回阻断式,程式写起来比较方便
包装好的话..就要绕圈圈了
看是建一个新的thread去连线
连线前设定semaphore,连好线後释放
降外界程式可以定时去检查semaphore已达到timeout的功能
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.232.197.174
1F:推 ruemann:推! 06/24 23:41
2F:推 kevincc:MFC没学好....囧 06/24 23:41
3F:推 tkbg:要不要寄信? J大应该看不到 o.o 06/24 23:41
4F:推 susanchi:寄给j大看喔 06/24 23:42
5F:推 ohhiyomylove:J大不是说去吃宵夜? 06/24 23:43
6F:推 tsubasawolfy:他回来了 06/24 23:44
7F:→ J06u9jy:其实是还没去吃.....然後我是吃晚餐不是吃宵夜XD 06/24 23:45
8F:推 whiterose:辛苦了... 06/24 23:48