websocket 连接后客户端发送心跳检测数据到服务器,服务器接收到心跳检测后返回一个数据到客户端,但是网页开车啥也不干有时候几个小时后就自动断掉了,为啥会自动断开

ces0135

websocket 连接后客户端发送心跳检测数据到服务器,服务器接收到心跳检测后返回一个数据到客户端,但是网页开车啥也不干有时候几个小时后就自动断掉了,为啥会自动断开

2903 3 1
3个回答

ces0135

客户端一直都是定时发送数据到服务器保持通行的,关键是断开的时间不确定,有时间一下午都不断开,有时候几个小时就自动断开了

  • 暂无评论
q13113671764

看看你业务逻辑是不是抛异常重启了.

  • 暂无评论
keytehu

长连接断开很正常吧。服务端重启、网络切换、设备黑屏睡眠断网、浏览器最小化停止运行、应用进入后台、心跳间隔太长连接被路由节点踢掉、网络环境差等等太多原因了,这个已经不是程序可控制的了。最重要的是客户端要有重连机制,检测到断开后重连啊。不要指望长连接能一直维持到永远,那是不现实的

  • 暂无评论
年代过于久远,无法发表回答
🔝