我建立了一个通过boost :: beast连接到bitmex的应用程序。 使用以下位置提供的代码,同步调用可以正常工作:
但是,异步执行相同操作的代码位于: 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是数据应该来自服务器端的目标。