C++ 关闭boost beast websocket(超时问题)
我正在使用BoostBeast实现我自己的websockets服务器。 我用这个来处理websocket超时:C++ 关闭boost beast websocket(超时问题),c++,boost,websocket,C++,Boost,Websocket,我正在使用BoostBeast实现我自己的websockets服务器。 我用这个来处理websocket超时: _ws.set_option(boost::beast::websocket::stream_base::timeout::suggested(boost::beast::role_type::server)); 问题是,如果有人实际连接到我的服务器并与之断开连接,那么绑定到此websocket实例的处理程序在boost::asio::io_上下文中保持活动状态,因此io_上下文::
_ws.set_option(boost::beast::websocket::stream_base::timeout::suggested(boost::beast::role_type::server));
问题是,如果有人实际连接到我的服务器并与之断开连接,那么绑定到此websocket实例的处理程序在boost::asio::io_上下文中保持活动状态,因此io_上下文::run不会返回
websocket没有取消方法。
我尝试关闭/取消基础套接字并关闭websocket:
_ws.close("reason");
boost::beast::get_lowest_layer(_ws).cancel();
但它不起作用。
只有当我删除建议的超时设置时,一切都如我所期望的那样工作,但我仍然希望使用websockets超时功能