問題タブ [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.
c++ - C ++ (Boost Beast ライブラリ) で req をメソッドに渡すと、「本体の要件が満たされていません」
メソッドに req を渡そうとしています。私のコードは次のとおりです。
しかし、コンパイルしようとすると、次のエラーが発生します。
どうすれば修正できますか?
エラーはこれらの行から発生しませんが、コードから関数定義を削除すると、エラーは表示されません。
他にもいくつかのエラーがあり、すべてが原因です
c++ - Boost (Beast) websocket: 同期書き込みがハングする
ブースト ビースト Websocket ストリームで問題が発生しています。この問題は、リモート エンドポイントが応答を停止したストリームに書き込もうとすると断続的に発生します (具体的には、リモートがネットワークから物理的に切断されているため)。
この問題が発生すると、ソケットが最終的に閉じるまで、同期 stream.write() 呼び出しが非常に長い時間 (分) ハングします。送信バッファがいっぱいになるまで、プログラムがリモートからの ack なしでストリームに書き込み続けるため、この動作が発生する可能性が高いことを理解しています。書き込み呼び出しにタイムアウトを適用する方法があるかどうか、またはエラー処理をユーザーレベルに上げることができる stream.try_write() の行に沿ったインターフェイスがあるかどうか疑問に思っています。
私は、async_write インターフェイスを使用することが 1 つのオプションであることを理解しています。ただし、io_context の次の繰り返しまでソケット書き込み操作を延期することで、送信パフォーマンスに悪影響を与えるのではないかと懸念しています。
以下は、呼び出しがハングしたときのスレッドのスタック トレースです。
c++ - Boost.Beast を使用した非同期読み取りヘッダー
ヘッダーを個別に読み取ろうとしましたが、任意のホストで作業するとエラーが発生します。
クラスメンバー:
方法:
fail
のコード:
応答のヘッダー:
さらに、Boost.Beast の開発者が提案したコードは機能しません -- 同じエラーです。
ブーストバージョン 1.68
私は何か間違ったことをしていますか?
編集:
例にタイプミスがありました。そのはず:
しかし、非同期読み取りヘッダーの主な問題は解決されていません。