問題タブ [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 に答える
42 参照

c++ - C ++ (Boost Beast ライブラリ) で req をメソッドに渡すと、「本体の要件が満たされていません」

メソッドに req を渡そうとしています。私のコードは次のとおりです。

しかし、コンパイルしようとすると、次のエラーが発生します。

どうすれば修正できますか?

エラーはこれらの行から発生しませんが、コードから関数定義を削除すると、エラーは表示されません。

他にもいくつかのエラーがあり、すべてが原因です

0 投票する
2 に答える
875 参照

c++ - Boost (Beast) websocket: 同期書き込みがハングする

ブースト ビースト Websocket ストリームで問題が発生しています。この問題は、リモート エンドポイントが応答を停止したストリームに書き込もうとすると断続的に発生します (具体的には、リモートがネットワークから物理的に切断されているため)。

この問題が発生すると、ソケットが最終的に閉じるまで、同期 stream.write() 呼び出しが非常に長い時間 (分) ハングします。送信バッファがいっぱいになるまで、プログラムがリモートからの ack なしでストリームに書き込み続けるため、この動作が発生する可能性が高いことを理解しています。書き込み呼び出しにタイムアウトを適用する方法があるかどうか、またはエラー処理をユーザーレベルに上げることができる stream.try_write() の行に沿ったインターフェイスがあるかどうか疑問に思っています。

私は、async_write インターフェイスを使用することが 1 つのオプションであることを理解しています。ただし、io_context の次の繰り返しまでソケット書き込み操作を延期することで、送信パフォーマンスに悪影響を与えるのではないかと懸念しています。

以下は、呼び出しがハングしたときのスレッドのスタック トレースです。

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

c++ - Boost.Beast を使用した非同期読み取りヘッダー

ヘッダーを個別に読み取ろうとしましたが、任意のホストで作業するとエラーが発生します。

クラスメンバー:

方法:

failのコード:

応答のヘッダー:

さらに、Boost.Beast の開発者が提案したコードは機能しません -- 同じエラーです。

ブーストバージョン 1.68

私は何か間違ったことをしていますか?

編集

例にタイプミスがありました。そのはず:

しかし、非同期読み取りヘッダーの主な問題は解決されていません。