客户端和服务器通信,客户端断网,断电,服务端为什么无法自主检测到客户端掉线(不用心跳机制的情况下)。
1 回答
![?](http://img1.sycdn.imooc.com/5333a1d100010c2602000200-100-100.jpg)
饮歌长啸
TA贡献1951条经验 获得超3个赞
正常连接断开客户端会给服务端发送一个fin包,服务端收到fin包后才会知道连接断开。
而断网断电时客户端无法发送fin包给服务端,所以服务端没办法检测到客户端已经短线。
为了缓解这个问题,服务端需要有个心跳逻辑,就是服务端检测到某个客户端多久没发送任何数据过来就认为客户端已经断开,
这需要客户端定时向服务端发送心跳数据维持连接
添加回答
举报
0/150
提交
取消