1

boost::beast ( https://www.boost.org/doc/libs/1_66_0/libs/beast/example/websocket/client/sync-ssl/websocket_client_sync_ssl.cpp ) のサンプル コードを使用すると、次のようになりました。

エラー: WebSocket アップグレード ハンドシェイクに失敗しました

サーバーが正常であることを確認するために、 https://www.websocket.org/echo.htmlを使用してテストを作成しました。サーバーは正常に応答します。URL は wss://api.fcoin.com/v2/ws で、私の設定は次のとおりです。

host=api.fcoin.com;
port=443;
target=/v2/ws;

誰か助けてくれませんか?

4

1 に答える 1

1

ビーストの例では/、 ではなくのターゲットを使用してい/v2/wsます。そのエンドポイントに接続する場合は、例を変更する必要があります。変化する:

ws.handshake(host, "/");

ws.handshake(host, "/v2/ws");
于 2018-06-17T22:27:43.223 に答える