猿问
socket,断线重连问题
客户端和服务器通信,客户端断网,断电,服务端为什么无法自主检测到客户端掉线(不用心跳机制的情况下)。
小唯快跑啊
浏览 1719
回答 1
1回答
饮歌长啸
正常连接断开客户端会给服务端发送一个fin包,服务端收到fin包后才会知道连接断开。而断网断电时客户端无法发送fin包给服务端,所以服务端没办法检测到客户端已经短线。为了缓解这个问题,服务端需要有个心跳逻辑,就是服务端检测到某个客户端多久没发送任何数据过来就认为客户端已经断开,这需要客户端定时向服务端发送心跳数据维持连接
0
0
0
随时随地看视频
慕课网APP
相关分类
Python
我要回答