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)
会清除网络流,但是我错了。
我假设“清除网络流”是指您要清空输入缓冲区?
var buffer = new byte[4096];
while (ns.DataAvailable)
{
ns.Read(buffer, 0, buffer.Length);
}
Run Code Online (Sandbox Code Playgroud)
这会丢弃所有数据,但会保留流以供读取。
如果您要清除输出缓冲区(在可写流上),我不知道。您可能必须关闭流并创建一个新流。