我的代碼如下:需要在關閉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