当synchorneous函数起作用时,boss :: beast ws_.async_handshake中断

时间:2018-07-09 21:17:28

标签: c++ c++11 boost boost-beast

我建立了一个通过boost :: beast连接到bitmex的应用程序。 使用以下位置提供的代码,同步调用可以正常工作:

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是数据应该来自服务器端的目标。

0 个答案:

没有答案