作者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
推 ruemann:推! 06/24 23:41
推 kevincc:MFC沒學好....囧 06/24 23:41
推 tkbg:要不要寄信? J大應該看不到 o.o 06/24 23:41
推 susanchi:寄給j大看喔 06/24 23:42
推 ohhiyomylove:J大不是說去吃宵夜? 06/24 23:43
推 tsubasawolfy:他回來了 06/24 23:44
→ J06u9jy:其實是還沒去吃.....然後我是吃晚餐不是吃宵夜XD 06/24 23:45
推 whiterose:辛苦了... 06/24 23:48