boost中快速关闭socket代码片段。
创建socket后,设置socket的linger属性
boost::asio::ip::tcp::socket socket(io_service);
boost::asio::socket_base::linger option(true, 0);
socket.set_option(option);
直接关闭socket
socket.close();
此时socket将会发生reset包给对方,然后直接关闭socket,并清理占有资源。
阅读(4718) | 评论(0) | 转发(0) |