Я создал приложение, которое подключается к bitmex через boost :: beast.
Синхронный вызов работает нормально, используя код, указанный на:
однако код, который делает то же самое асинхронно в:
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 — это цель, с которой должны поступать данные на стороне сервера.
Задача ещё не решена.
Других решений пока нет …