問題タブ [boost-beast]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
128 参照

httpclient - boost::beast を使用して Ntrip 1.0 プロトコルをデコードする最良の方法は何ですか?

現在boost::beast、ntrip 1.0 クライアントの実装に使用しています。次のようなリクエストがあります。

GET /BUCU1 HTTP/1.0 ユーザーエージェント: NTRIP GNSSInternetRadio/1.2.0 認証: 基本 aHVnb2JlbjpodWdvYmVuMTIz

そして、次のような応答:

ICY 200 OK

非標準の http 応答があります。

私はビーストhttpクライアントのサンプルコードとして、バッファでこの応答を取得します。ただし、読み取り関数で例外が発生します。エラーは「読み取り、バージョンが正しくありません」です。非標準の http 応答を処理する最良の方法は何だろうと思っています。

0 投票する
1 に答える
310 参照

c++ - boost::asio::io_context::service から継承するクラスを使用している場合の bad_weak_ptr

自分の基本的なサーバーと接続クラスを開発するために、boost asio と boost beast を使用して練習を始めました。最近、bad_weak_ptr 例外が発生しましたが、問題を管理する方法がわかりません。コードは次のとおりです。

そして、コードの実行が停止する場所があります。

クライアントが server::handle_accept の値 shared_from_this に接続しようとすると、_Wptr = 空になります。io_context::service および/または shared_from_this 機能を理解するのに問題があると思います。どんな助けでも大歓迎です。

0 投票する
1 に答える
666 参照

c++ - ブースト ビースト WebSocket アップグレード ハンドシェイクに失敗しました

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 で、私の設定は次のとおりです。

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

0 投票する
1 に答える
1869 参照

ubuntu - CMake から Boost 1.66 および 1.67 で Beast にアクセスする方法

Beast で CMake プロジェクトを作成しようとしています。ソースから適切にインストールされて/usr/local/include/boostいますが、CMake でそれを見つけることができません。だったのかもしれないと思ったので3.10.2、疲れましたが、どちらもうまくいきませんでした。誰も何をすべきか知っていますか?3.11.43.12.0-rc1

環境: WSL で Ubuntu 18.04LTS を使用する Windows CLion 2018.1.5。

CMake を実行しようとすると、次のエラーが発生します。

0 投票する
0 に答える
263 参照

c++ - boost::beast ws_.async_handshake が同期関数の動作時に壊れる

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 ハンドシェイクが実行されると、常に正確に中断 (コア) します。

/realtime は、サーバー側でデータが送信されるターゲットです。