クライアントがサーバーにメッセージを送信するクライアント/サーバー アプリケーションがあります。私が使用しているレガシー ライブラリが原因で、サーバーはすぐに読み取ることができず、メッセージを読み取るまで条件が満たされるのを待つ必要があります。ソケットはどれくらいのデータを保存できますか? 固定のバッファ サイズ/制限はありますか?
ありがとう。
クライアントがサーバーにメッセージを送信するクライアント/サーバー アプリケーションがあります。私が使用しているレガシー ライブラリが原因で、サーバーはすぐに読み取ることができず、メッセージを読み取るまで条件が満たされるのを待つ必要があります。ソケットはどれくらいのデータを保存できますか? 固定のバッファ サイズ/制限はありますか?
ありがとう。
これは、ソケット受信バッファのサイズによって異なります。デフォルト値は、オペレーティングシステムによって異なります。setsockopt()
SO_RCVBUFSIZEオプションを介して、アプリケーションから制御できます。
それは、制御できない多くの要因に依存します。これは正しいアプローチではありません。
利用可能になったらすぐにデータを読み取る必要がありますが、条件が満たされた場合にのみ処理してください。
編集:質問を誤解したと思います。@EJPの回答を参照してください。