媒体财经行业资讯 比特币 区块链 行情 财经
标题: websocket心跳重连机制 , 有心跳但不知为何重连 [打印本页]
作者: 玩得贼溜 时间: 2020-8-13 10:43
标题: websocket心跳重连机制 , 有心跳但不知为何重连
这是服务端发的心跳(示例)
一直都有心跳, 但是总是频繁重连(示例)
下面是js里的心跳重连机制, 服务端发送心跳消息会通过websocket.onmessage触发此函数
按照这个流程, 只要心跳不断, 就不会触发重连, 有没有人帮忙指点迷津, 感谢!!
- function sundyn_ws_check(s) {
- var obj = eval('(' + s + ')');
- if ("time" in obj) {
- last_time_check_ws = new Date().getTime();
- setTimeout(function () {
- if ((new Date().getTime() - last_time_check_ws) > 25000) {
- app.RetryConn();
- }
- }, 30000);
- }
- }
复制代码
js逻辑:
一小格10秒,设置定时器,判断心跳间隔时间差,连续有心跳就不会触发重连
另外:
重连之前原本20秒一次的心跳就变得频繁
(频繁心跳不一定会重连, 但重连之前都是频繁的心跳)
敢问为什么在一直有心跳的情况下还触发重连机制, 我该怎么做才能在该重连的时候重连
欢迎光临 媒体财经行业资讯 比特币 区块链 行情 财经 (http://47.100.112.22/demo/qna/) |
Powered by Discuz! X3.5 |