媒体财经行业资讯 比特币 区块链 行情 财经

标题: websocket心跳重连机制 , 有心跳但不知为何重连 [打印本页]

作者: 玩得贼溜    时间: 2020-8-13 10:43
标题: websocket心跳重连机制 , 有心跳但不知为何重连
这是服务端发的心跳(示例)
一直都有心跳, 但是总是频繁重连(示例)
下面是js里的心跳重连机制, 服务端发送心跳消息会通过websocket.onmessage触发此函数
按照这个流程, 只要心跳不断, 就不会触发重连, 有没有人帮忙指点迷津, 感谢!!
  1. function sundyn_ws_check(s) {
  2.     var obj = eval('(' + s + ')');
  3.     if ("time" in obj) {        
  4.         last_time_check_ws = new Date().getTime();
  5.         setTimeout(function () {
  6.             if ((new Date().getTime() - last_time_check_ws) > 25000) {
  7.                 app.RetryConn();
  8.             }
  9.         }, 30000);
  10.     }
  11. }
复制代码

js逻辑:
一小格10秒,设置定时器,判断心跳间隔时间差,连续有心跳就不会触发重连
另外:
重连之前原本20秒一次的心跳就变得频繁
(频繁心跳不一定会重连, 但重连之前都是频繁的心跳)
敢问为什么在一直有心跳的情况下还触发重连机制, 我该怎么做才能在该重连的时候重连






欢迎光临 媒体财经行业资讯 比特币 区块链 行情 财经 (http://47.100.112.22/demo/qna/) Powered by Discuz! X3.5