4

ネットワーク ストリーム内のデータを破棄せずにクリアするにはどうすればよいでしょうか?

Dim ns As NetworkStream

編集:

Jamesによる以下のコメントに基づいて、この質問はまだ適切に回答されていないようです。

私はやると思った:

ns = Nothing

ネットワークストリームをクリアしますが、私は間違っていました。

4

1 に答える 1

7

「ネットワークストリームをクリアする」とは、入力バッファを空にしたいということですか?

var buffer = new byte[4096];
while (ns.DataAvailable)
{
    ns.Read(buffer, 0, buffer.Length);
}

これにより、すべてのデータが破棄されますが、ストリームは読み取り用に開いたままになります。

(書き込み可能なストリームで)出力バッファをクリアしたいという意味なら、私にはわかりません。おそらく、ストリームを閉じて、新しいストリームを作成する必要があります。

于 2013-01-11T22:52:55.253 に答える