日期:2014-05-17  浏览次数:20984 次

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

客户端自动捕获到?


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