boost :: beast ws_.async_handshake прерывается, когда работает синхронная функция

Я создал приложение, которое подключается к bitmex через boost :: beast.
Синхронный вызов работает нормально, используя код, указанный на:

https://www.boost.org/doc/libs/develop/libs/beast/example/websocket/client/sync-ssl/websocket_client_sync_ssl.cpp

однако код, который делает то же самое асинхронно в:
https://www.boost.org/doc/libs/master/libs/beast/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp

всегда ломается (ядра) именно тогда, когда выполняется рукопожатие websocket:

on_ssl_handshake(boost::system::error_code ec)
{
if(ec)
return ;//fail(ec, "ssl_handshake");

// Perform the websocket handshake
**ws_.async_handshake(host_, "/realtime",
std::bind(
&session::on_handshake,
shared_from_this(),
std::placeholders::_1));**
}

/ Realtime — это цель, с которой должны поступать данные на стороне сервера.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector