CONTROL_CALLBACK не вызывается после отправки кадры закрытияC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 CONTROL_CALLBACK не вызывается после отправки кадры закрытия

Сообщение Anonymous »

Документация для websocket :: stream :: async_close < /code> говорит: < /p>

Эта функция используется для асинхронной отправки кадра закрыть, что
начинает закрытие ручного дня. Сеанс заканчивается, когда оба конца соединения отправили и получили закрытый кадр. < /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
) на echo.websocket.org , а также установить control_callback для клиента WebSocket, чтобы увидеть кадр закрытия ответа с сервера.
Однако после того, как клиент отправляет закрытый кадр, 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»