1

クライアントがサーバーにメッセージを送信するクライアント/サーバー アプリケーションがあります。私が使用しているレガシー ライブラリが原因で、サーバーはすぐに読み取ることができず、メッセージを読み取るまで条件が満たされるのを待つ必要があります。ソケットはどれくらいのデータを保存できますか? 固定のバッファ サイズ/制限はありますか?

ありがとう。

4

2 に答える 2

3

これは、ソケット受信バッファのサイズによって異なります。デフォルト値は、オペレーティングシステムによって異なります。setsockopt()SO_RCVBUFSIZEオプションを介して、アプリケーションから制御できます。

于 2013-01-24T00:51:15.407 に答える
1

それは、制御できない多くの要因に依存します。これは正しいアプローチではありません。

利用可能になったらすぐにデータを読み取る必要がありますが、条件が満たされた場合にのみ処理してください。

編集:質問を誤解したと思います。@EJPの回答を参照してください。

于 2013-01-23T15:50:20.147 に答える