怎么清除NetworkStream内缓存的buf

.Net技术 码拜 3年前 (2017-04-21) 483次浏览
在TCP协议客户与服务器交互的时间,假如本人不想接收一方已发送的数据,而给对方一个信息,要求对方重新发送新的数据,此时在NetworkStream中缓存了旧的数据,问一下怎样能清空NetworkStream缓存的数据.
本人知道读出来即可,不过那样有点傻傻的,能否有比这更好的办法?本人在vs里用提示功能找了NetworkStream的相关方法,发现没有clear之类的命令,所以比较好奇,各位高手都是怎么做的?
解决方案

10

你不读出来,怎么判断对方发的是不是你想要的?

10

莫非不是通过读出来的数据判断是不是接受发来的数据的吗?首先得打个招呼吧

10

flush试过吗

10

恰巧此时客户端认为刚才的命令是个错误的命令
是客户端认为是错误的命令,还是用户认为是个错误的命令?
假如是用户点错了,还可以理解
假如是客户端出错了,那之前根本就不应该发送.怎么发送完了才觉得发错了???
而且客户端认为不认为错误不是重点
重点是之前的命令已经发给服务端了,服务端怎么取消之前的指令,不要再按错误的指令继续操作了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么清除NetworkStream内缓存的buf
喜欢 (0)
[1034331897@qq.com]
分享 (0)