没有合适的资源?快使用搜索试试~ 我知道了~
一个简单的网页 Websocket 连接并实现心跳 Heartbeat
9 下载量 120 浏览量
2021-01-08
01:13:29
上传
评论
收藏 45KB PDF 举报
温馨提示
试读
2页
创建 Socket 连接很简单,一行代码即可。 let ws = new WebSocket('wss://example.com/'); 如果服务器采用 SSL,只需要将 ws:// 替换成 wss:// let ws = new WebSocket('wss://echo.websocket.org/'); 然后是通过回调函数获取服务器消息以及对连接状态进行捕捉。 // 成功连接时触发 ws.onopen = () => { console.log('连接成功.'); this.send('{event:subscribe, channel:guest
资源推荐
资源详情
资源评论
一个简单的网页一个简单的网页 Websocket 连接并实现心跳连接并实现心跳 Heartbeat
创建 Socket 连接很简单,一行代码即可。
let ws = new WebSocket('wss://example.com/');
如果服务器采用 SSL,只需要将 ws:// 替换成替换成 wss://
let ws = new WebSocket('wss://echo.websocket.org/');
然后是通过回调函数获取服务器消息以及对连接状态进行捕捉。
// 成功连接时触发
ws.onopen = () => {
console.log('连接成功.');
this.send('{"event":"subscribe", "channel":"guest"}');
};
// 有新消息时触发
ws.onmessage = e => {
console.log('服务器发来消息: ', e.data);
};
// 发生错误触发
ws.onerror = e => {
console.log('连接错误: ', e);
};
// 连接关闭触发
ws.onclose = e => {
console.log('连接中断: ', e);
};
心跳检测心跳检测
防止长时间不通讯导致连接被关闭,所以每隔一段时间就给服务器发送消息进行检验。一般用定时器既可以实现。
// 这里封装了一个实现心跳的构造函数
// 同时传入一个回调函数给定时器执行
function Heartbeat(func) {
// 保存定时器
this.timer = null;
// 定时器间隔
this.interval = 30*1000;
// 心跳启动
this.start = function() {
资源评论
weixin_38522214
- 粉丝: 2
- 资源: 880
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功