Socket中如何設置連接超時

設置connect的超時很簡單,CSDN上也有人提到過使用select,但卻沒有一個令人滿意與完整的答案。偶所講的也正是select函數,此函數集成在winsock1.1中,簡單點講,"作用使那些想避免在套接字調用過程中被鎖定的應用程序,採取一種有序的方式,同時對多個套接字進行管理"(《Windows網絡編程技術》原話)。使用方法與解釋請見《Windows網絡編程技術》。
  在使用此函數前,需先將socket設置爲非鎖定模式,這樣,在connect時,纔會立馬跳過,同時,通常也會產生一個WSAEWOULDBLOCK錯誤,這個錯誤沒關係。再執行select則是真正的超時。

 

http://www.cnblogs.com/buffer/articles/1280072.html

發佈了44 篇原創文章 · 獲贊 3 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章