boost::asio設置同步鏈接超時

asio自帶的例子裏是用deadline_timer的async_wait方法來實現超時的,這種方法須要單獨寫一個回調函數,不利於把鏈接和超時封裝到單個函數裏。傳統的Winsock編程能夠先把socket設爲非阻塞,而後connect,再用select來判斷超時,asio也能夠這樣作,惟一「非主流」的是asio裏沒有一個相似select的函數,因此得調用原始的Winsock API,也就犧牲了跨平
相關文章
相關標籤/搜索