概要
streamWriter.WriteLine(messageToClient);
サーバー上に大きなメッセージを送信するクライアントサーバーがあります。クライアントのstreamReader.ReadLine();
は、長さ 2000 のメッセージを正常に読み取っています。
ここでの問題はstreamWriter.Flush()
、より大きなメッセージに影響を与えないことです。私が目指しているのは、サーバーがバッファーを直接フラッシュすること (流動的なサーバー メッセージ出力を持つこと) とそうでないこと (サーバーの応答がごちゃ混ぜになること) であるためです。フラッシュするバッファーの制限に達するまで)。
質問:バッファーがいっぱいなので、バッファーが自動フラッシュされていると思いますか? streamWritersの最大バッファサイズは何ですか?
私ははるかに小さいものを使用してテストしましmessageToClient
たが、ストリームのフラッシュは意図したとおりに機能しません。サーバー ストリームは、小さなメッセージのグループを一度にクライアントに出力します。これは、おそらくバッファーがいっぱいになったためです。