在正常连接中,假设一个套接字:
boost::asio::ip::tcp::socket socket_;
可以通过以下方式询问套接字状态:
if (socket_.is_open()) { ... }
但相反,在安全连接中,假设一个套接字:
boost::asio::ssl::stream<boost::asio::ip::tcp::socket> socket_;
is_open()
对象没有socket_
方法,所以问题是:
是否有类似的方法来了解套接字状态?
答案 0 :(得分:4)
boost::asio::ssl::stream<boost::asio::ip::tcp::socket> socket_;
if ( socket_.lowest_layer().is_open() ) {
// do something great
}
请参阅documentation了解详情。