猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
socket,断线重连问题
客户端和服务器通信,客户端断网,断电,服务端为什么无法自主检测到客户端掉线(不用心跳机制的情况下)。
小唯快跑啊
浏览 1719
回答 1
1回答
饮歌长啸
正常连接断开客户端会给服务端发送一个fin包,服务端收到fin包后才会知道连接断开。而断网断电时客户端无法发送fin包给服务端,所以服务端没办法检测到客户端已经短线。为了缓解这个问题,服务端需要有个心跳逻辑,就是服务端检测到某个客户端多久没发送任何数据过来就认为客户端已经断开,这需要客户端定时向服务端发送心跳数据维持连接
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续