我的代码如下:
declaration: boost::asio::ssl::stream<boost::asio::ip::tcp::socket> m_remote_socket;
m_remote_socket.shutdown(ec);
if (ec)
{
cdbug<<"id: "<<m_id<<", error when ssl shutdown: " <<boost::system::system_category().message(ec.value()).c_str();
}
m_remote_socket.lowest_layer().shutdown(boost::asio::ip::tcp::socket::shutdown_both, ec);
if (ec)
{
cdbug<<"id: "<<m_id<<", error when tcp shutdown: "<<boost::system::system_category().message(ec.value()).c_str();
}
每次我打电话m_remote_socket.shutdown
,都会出错。这种错误值非常大的未知错误。
但是m_remote_socket.lowest_layer().shutdown()
不调用直接调用也是可以的m_remote_socket.shutdown
。
谁能告诉我如何关闭 ssl 流式套接字?