我的代码如下:需要在关闭boost asio ssl套接字时调用ssl :: stream :: shutdown?
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流式套接字?
什么是关机失败时的错误代码和消息? – 2013-03-10 04:15:40