在下面的代码:是否可以在boost.ASIO中使用asyn_read来销毁套接字对象?
tcp::socket socket(io_service);
tcp::endpoint ep(boost::asio::ip::address::from_string(addr), i);
socket.async_connect(ep, &connect_handler);
socket.close();
是正确关闭套接字对象,或者我应该关闭它只有在connect_handler()
,度假村到shared_ptr延长的Socket对象的生活吗? 谢谢。
感谢您的回答,特别是。这一行:“关闭套接字不是一个问题,但套接字被破坏和释放是”。有时候你只需要有人指出一件小事,而其他一切似乎都很明显。情况就是如此。 – 2010-03-26 04:12:52