私のコードは次のとおりです。
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ストリーミングソケットを閉じる方法を教えてもらえますか?