首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

基于TCP的客户端,怎么自动识别网络断开了

2013-02-25 
基于TCP的客户端,如何自动识别网络断开了?客户端正在运行中,比如,网线突然断了,没插好等等...异常情况出现

基于TCP的客户端,如何自动识别网络断开了?
客户端正在运行中,比如,网线突然断了,没插好等等...异常情况出现时

客户端自动捕获到?


[解决办法]
好容易遇见个我知道的问题,不过我也是只知道原理,代码什么的不清楚。
客户端在运行的时候会定时(比如一分钟)给服务器发送一个数据包,如果服务器收到这个数据包,另外会给客户端返回一个数据包,当然,这两个数据包的内容已经在协议里设定好了。
如果某个时间段客户端发出去了数据包而没有收到,就表示出问题了,这个在英文里叫Connection Guard。我老大说的原理,本来让我做的,后来他自己搞定了。
[解决办法]
如果是tcpclient 那么getstream的时候可以判断异常,如果网络断开就会产生异常,捕获异常就可以了
[解决办法]
应该不会干扰数据传输,因为发送和接收的数据已经封存到IP数据包里面,只占几个字节,其他的就不清楚了,我老大说QQ貌似就是这么干的。
[解决办法]
TCMP  TCMP

热点排行