【发布时间】:2022-03-13 01:32:32
【问题描述】:
参考: websocket_client_sync_ssl.cpp
// Read a message into our buffer
ws.read(buffer);
// Close the WebSocket connection
ws.close(websocket::close_code::normal);
根据我的测试,ws.close 会在下面发出警告:
错误消息:短读(SSL 例程、SSL 例程),值: 335544539
根据这篇帖子short read,可以在会话结束时安全地忽略此错误。我尝试了以下方法来抑制警告:
try
{
boost::system::error_code close_ec;
ws.close(websocket::close_code::normal, close_ec);
if (close_ec)
{
std::cerr << "ERROR message: " << close_ec.message() << ", value: " << close_ec.value() << std::endl;
}
}
catch(...)
{
}
但是,ws.close 仍然会打印出警告消息。
问题> 有什么方法可以隐藏此消息?
【问题讨论】:
标签: boost boost-beast-websocket