2011-04-10 192 views
3

在正常连接,asuming插座:如何知道一个SSL套接字的加速ASIO状态

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

它可能要求与端口状态:

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

而是在安全连接,asuming插座:

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

没有为的is_open()方法对象,所以问题:

是否有类似的方式来知道套接字状态?

+0

你应该接受你以前的问题的一些答案,这样做可能会为未来的问题产生更多更好的答案。 – 2011-04-11 14:46:45

回答

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

有关更多信息,请参阅documentation

+0

感谢您的意见。虽然通常我会在发布一些问题之前尝试使用Doc的工作,但这次我无法找到。 – 2011-04-11 16:52:47

+0

@Old没有问题,Asio封装SSL支持的方式有时会让人困惑。 – 2011-04-11 17:54:53