コード提供終了済みコンテンツ申し訳ありません。リクエストされたコンテンツは削除されています。自動的にリダイレクトされます。C#質問0サインインして投票TCP接続で非同期受信する場合、普通はお互いにNetworkStreamを作成しBeginReadしますがこれを片方がBeginReadせず、もう一方がパケットを送り続けた場合、パケットがたまってくるせいなのか送信側の処理がストップしそこでプログラムが止まってしまいます。パケット量は最大何byteまでためておけるものなのでしょうか?調べてみましたが、私の調べ方が悪いのか情報が見つかりませんでした。ご存じの方教えて頂けますと幸いです。回答0サインインして投票TCPにはフロー制御があるので、TCPウィンドウが一杯になってもACKを返さなければ送信側は止まります。その意味での最大バイト数はTCPウィンドウサイズになります。その上のソケットレイヤーでのバッファサイズでしたらSocket.ReceiveBufferSizeになります。(これにウィンドウサイズを合わせたバイト数になるのかな?)受信側TcpClientのReceiveBuffSizeを変更してみればどれだけためられるか調べられると思いますよ。10:32返信|引用すべての返信0サインインして投票TCPにはフロー制御があるので、TCPウィンドウが一杯になってもACKを返さなければ送信側は止まります。その意味での最大バイト数はTCPウィンドウサイズになります。その上のソケットレイヤーでのバッファサイズでしたらSocket.ReceiveBufferSizeになります。(これにウィンドウサイズを合わせたバイト数になるのかな?)受信側TcpClientのReceiveBuffSizeを変更してみればどれだけためられるか調べられると思いますよ。本筋じゃなくなるのかもしれませんが、なぜそれを知りたいのかが気になりました。その得られる数値によって決め打ちでコードを書くという場面は想像しにくいことと、そういった上限ギリギリの使い方は他に問題を生む可能性を懸念しました。解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。13:45返信|引用モデレータ0サインインして投票gekkaさん返信ありがとうございます。