如何知道Boost asio中SSL套接字的状态

时间:2011-04-10 17:58:20

标签: c++ boost ssl boost-asio

在正常连接中,假设一个套接字:

boost::asio::ip::tcp::socket  socket_;

可以通过以下方式询问套接字状态:

if (socket_.is_open()) { ... }

但相反,在安全连接中,假设一个套接字:

boost::asio::ssl::stream<boost::asio::ip::tcp::socket> socket_;

is_open()对象没有socket_方法,所以问题是:

是否有类似的方法来了解套接字状态?

1 个答案:

答案 0 :(得分:4)

boost::asio::ssl::stream<boost::asio::ip::tcp::socket> socket_;
if ( socket_.lowest_layer().is_open() ) {
    // do something great
}

请参阅documentation了解详情。