boost::asio设置同步链接超时

asio自带的例子里是用deadline_timer的async_wait方法来实现超时的,这种方法须要单独写一个回调函数,不利于把链接和超时封装到单个函数里。传统的Winsock编程能够先把socket设为非阻塞,而后connect,再用select来判断超时,asio也能够这样作,惟一“非主流”的是asio里没有一个相似select的函数,因此得调用原始的Winsock API,也就牺牲了跨平
相关文章
相关标签/搜索