Эта функция используется для асинхронной отправки кадра закрыть, что
начинает закрытие ручного дня. Сеанс заканчивается, когда оба конца соединения отправили и получили закрытый кадр. < /P>
< /blockquote>
https://live.boost.org/doc/libs/1_85_0/ ... close.html
This means that if a websocket client sends a close frame, the server must also send a close frame in response. Я проверил это поведение. Для тестирования я внедрил клиента WebSocket, который отправляет кадр закрытия (
Код: Выделить всё
async_closeОднако после того, как клиент отправляет закрытый кадр, Control_callback не вызывается, и я не получаю уведомление, что не было заблокировано, чтобы быть отправлено обратно с сервера. control_callback Призыв к кадре закрытия, которую сервер отправляет в ответ на кадр закрытия клиента?
Код: Выделить всё
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
namespace beast = boost::beast; // from
namespace http = beast::http; // from
namespace websocket = beast::websocket; // from
namespace net = boost::asio; // from
namespace ssl = boost::asio::ssl; // from
using tcp = boost::asio::ip::tcp; // from
//------------------------------------------------------------------------------
// Report a failure
void
fail(beast::error_code ec, char const* what)
{
std::cerr
Подробнее здесь: [url]https://stackoverflow.com/questions/79670530/control-callback-is-not-called-after-sending-close-frame[/url]
Мобильная версия