c# 关于networkstream.canread什么时候是不能读取的?

我写了个TCP程序,为什么一端断开连接了网络流还是可读的?我开始思路是if(网络流可读){接收数据}else{输出已与客户端断开连接},可是客户端断开连接了为什么还是可读... 我写了个TCP程序,为什么一端断开连接了网络流还是可读的?
我开始思路是 if(网络流可读) {接收数据} else {输出已与客户端断开连接},可是客户端断开连接了为什么还是可读的?什么时候是不可读的?
展开
 我来答
nonocast
推荐于2016-03-07
知道答主
回答量:23
采纳率:0%
帮助的人:18.3万
展开全部
网络连接是非实时状态,一断断开对方是不能立即获取的,但在socket发出send时会产生exception就可以得到连接断开的信号,如果需要知道连接是否正常,常规做法就是定时发送数据,称为'心跳',一旦发送失败就可以知道了
mohuoing
2013-01-13 · TA获得超过112个赞
知道小有建树答主
回答量:286
采纳率:33%
帮助的人:96.4万
展开全部
有没有关闭网络流呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式