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

Ryk*_*Zen 2 .net vb.net networkstream

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

Dim ns As NetworkStream
Run Code Online (Sandbox Code Playgroud)

编辑:

根据James的以下评论,看来这个问题尚未得到正确回答。

我以为在做:

ns = Nothing
Run Code Online (Sandbox Code Playgroud)

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

Jim*_*hel 5

我假设“清除网络流”是指您要清空输入缓冲区?

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

这会丢弃所有数据,但会保留流以供读取。

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