【发布时间】:2013-02-25 01:45:25
【问题描述】:
我的代码如下:
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.shutdown直接调用m_remote_socket.lowest_layer().shutdown()也可以。
谁能告诉我如何关闭 ssl 流式套接字?
【问题讨论】:
-
关机失败时的错误代码和信息是什么?
标签: c++ sockets boost ssl boost-asio