简体   繁体   English

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

[英]How to know the status of a SSL socket in Boost asio

In normal connections, asuming a socket: 在正常连接中,假设一个套接字:

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

it's possible ask the socket status with: 可以通过以下方式询问套接字状态:

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

But instead, in secure connections, asuming a socket: 但相反,在安全连接中,假设一个套接字:

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

There is not an is_open() method for the socket_ object, so the question: socket_对象没有is_open()方法,所以问题是:

Is there a similar way to know the socket status? 是否有类似的方法来了解套接字状态?

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

see the documentation for more information. 有关更多信息,请参阅文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 提升Asio如何在不使用SSL的SSL套接字上读/写? - Boost Asio how to read/write on a SSL socket that doesnt use SSL? 如何接受 boost::asio::ssl::stream<boost::asio::ip::tcp::socket> 作为 boost::asio::ip::tcp::socket 类型的参数 - How to accept boost::asio::ssl::stream<boost::asio::ip::tcp::socket> as an argument of type boost::asio::ip::tcp::socket 如何从 boost::asio::ssl::stream 获取本机套接字文件描述器<boost::asio::ip::tcp::socket> ?</boost::asio::ip::tcp::socket> - How to get native socket file describer from boost::asio::ssl::stream<boost::asio::ip::tcp::socket>? 提升asio ssl流套接字编译问题 - boost asio ssl stream socket compilation issue 如何优雅地关闭一个提升asio ssl客户端? - How to gracefully shutdown a boost asio ssl client? 如何更改boost :: asio :: ssl :: context的方法 - how to change the method of boost::asio::ssl::context 如何破译 boost asio ssl 错误代码? - How to decipher a boost asio ssl error code? C ++关闭Boost ASIO SSL套接字的最佳方法是什么? - C++ What is the best way to shutdown a Boost ASIO SSL socket? 无法实现boost :: asio :: ssl :: stream <boost::asio::ip::tcp::socket> 重新连接到服务器 - Can't implement boost::asio::ssl::stream<boost::asio::ip::tcp::socket> reconnect to server 什么会提升::: asio :: ssl :: stream <boost::asio::ip::tcp::socket> :: shutdown()吗? - What does boost::asio::ssl::stream<boost::asio::ip::tcp::socket>::shutdown() do?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM