js心跳间隔怎么确定_webSocket 前端 js 加入 心跳机制 的基本写法

本文展示了如何在JavaScript中实现WebSocket连接,包括创建WebSocket对象、设置心跳检测和重连机制。当连接关闭或出错时,会触发重连函数。在连接建立后,启动心跳检测以保持连接活跃,每30秒发送一次心跳消息,接收到服务端消息时重置心跳计时。此外,还提供了一个发送信息的示例函数。
摘要由CSDN通过智能技术生成

1 //避免重复链接

2 var lockReconnect = false;3 //路径

4 var wsUrl = $("#wsUrl").val();5 console.log("路径" +wsUrl);6 //webSocket对象

7 varws;8 //时间间隔

9 vartt;10

11 if ("WebSocket" inwindow) {12 console.log("支持WebSocket")13 } else{14 alert("该浏览器不支持WebSocket")15 }16

17 //创建ws连接

18 var createWebSocket = function(wsUrl) {19 try{20 //成功

21 ws = newWebSocket(wsUrl);22 webSocketInit();//初始化webSocket连接函数

23 } catch(e) {24 //失败

25 console.log('catch');26 //重连

27 //重连函数

28 webSocketReconnect(wsUrl);29 }30 };31 //初始化方法,成功后执行

32 var webSocketInit = function() {33 //连接关闭函数

34 ws.onclose = function() {35 console.log("连接已关闭...");36 webSocketReconnect(wsUrl)//如果连接关闭则重连

37 };38 //连接错误函数

39 ws.onerror = function() {40 console.log("连接错误..."

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值