清除网络流中的数据而不处理它

时间:2013-01-11 15:00:12

标签: .net vb.net networkstream

如何清除网络流中的数据而不进行处理?

Dim ns As NetworkStream

修改

根据 James 下面的评论,似乎这个问题尚未得到妥善回答。

我以为在做:

ns = Nothing

会清除网络流,但我错了。

1 个答案:

答案 0 :(得分:4)

我假设“清除网络流”,你是说要清空输入缓冲区?

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

抛弃所有数据,但将流打开以供阅读。

如果你想清除输出缓冲区(在可写流上),我不知道。您可能必须关闭流并创建一个新流。