为了账号安全,请及时绑定邮箱和手机立即绑定

socket,断线重连问题

socket,断线重连问题

小唯快跑啊 2018-10-23 21:56:29
客户端和服务器通信,客户端断网,断电,服务端为什么无法自主检测到客户端掉线(不用心跳机制的情况下)。
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

正常连接断开客户端会给服务端发送一个fin包,服务端收到fin包后才会知道连接断开。
而断网断电时客户端无法发送fin包给服务端,所以服务端没办法检测到客户端已经短线。
为了缓解这个问题,服务端需要有个心跳逻辑,就是服务端检测到某个客户端多久没发送任何数据过来就认为客户端已经断开,
这需要客户端定时向服务端发送心跳数据维持连接

查看完整回答
反对 回复 2018-10-23
  • 1 回答
  • 0 关注
  • 1718 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信