問題タブ [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.
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 応答を処理する最良の方法は何だろうと思っています。
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 機能を理解するのに問題があると思います。どんな助けでも大歓迎です。
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 で、私の設定は次のとおりです。
誰か助けてくれませんか?
ubuntu - CMake から Boost 1.66 および 1.67 で Beast にアクセスする方法
Beast で CMake プロジェクトを作成しようとしています。ソースから適切にインストールされて/usr/local/include/boost
いますが、CMake でそれを見つけることができません。だったのかもしれないと思ったので3.10.2
、疲れましたが、どちらもうまくいきませんでした。誰も何をすべきか知っていますか?3.11.4
3.12.0-rc1
環境: WSL で Ubuntu 18.04LTS を使用する Windows CLion 2018.1.5。
CMake を実行しようとすると、次のエラーが発生します。
c++ - boost::beast ws_.async_handshake が同期関数の動作時に壊れる
boost::beast を介して bitmex に接続するアプリを作成しました。同期呼び出しは、次の場所で提供されているコードを使用して正常に機能します。
ただし、非同期で同じことを行うコード: https://www.boost.org/doc/libs/master/libs/beast/example/websocket/client/async-ssl/websocket_client_async_ssl.cpp
Websocket ハンドシェイクが実行されると、常に正確に中断 (コア) します。
/realtime は、サーバー側でデータが送信されるターゲットです。