1

この質問をした後 、TcpClient と NetworkStream への書き込みを行うと、さらに別のストリームを作成する必要があるように見えます。このストリームは、より小さなストリームで読み取り、好きなサイズになるまで (またはエラー/タイムアウトまで) 続行します。

組み込まれているものはありますか?それとも、人気のあるサードパーティのライブラリですか? 操作を開始する前に、TCP readlength が、構造体を初期化するか配列を埋めるのに十分な大きさであることを確認したいだけです。したがって、準備が整うまで Read() をブロックしたいと思います。基になるストリーム (TCP) がタイムアウトするか、他のサイズで閉じられたときに、おそらく例外をスローします。(または、ファイル IO ストリームで役立つ EOF です)。

4

1 に答える 1

1

BinaryReader.ReadBytes()はまさにあなたが望むものだと思います。要求されたバイト数よりも少ない数を返すことができますが、ドキュメントによると、それはストリームの終わりに達したときにのみ発生します。

于 2012-07-13T22:49:12.830 に答える