当前位置:网站首页>uni-app中websocket的使用 断开重连、心跳机制
uni-app中websocket的使用 断开重连、心跳机制
2022-08-09 15:09:00 【51CTO】
前言
最近关于H5和APP的开发中使用到了webSocket,由于web/app有时候会出现网络不稳定或者服务端主动断开,这时候导致消息推送不了的情况,需要客户端进行重连。查阅资料后发现了一个心跳机制,也就是客户端间隔一段时间就向服务器发送一条消息,如果服务器收到消息就回复一条信息过来,如果一定时间内没有回复,则表示已经与服务器断开连接了,这个时候就需要进行重连。
被动断开则进行重连,主动断开的不重连。
说明:下图针对两个Tab项(Open Trades 和 Closed Trades),只希望在 tabIndex = 0 (Open Trades 高亮时)触发webSocket , 如果点击第二个栏目 , tabIndex = 1(Closed Trades高亮时)则主动关闭webSodket连接。
TabIndex = 0 时 ,被动断开则自动重连
原文链接: uni-app中websocket的使用 断开重连、心跳机制
效果
- webScoket连接并接收推送的消息
- 将接收的消息转换成目标数据,并渲染
- 如果主动关闭,则不进行重连,监听关闭事件
- 显示已关闭,不重连
- 监听错误事件,比如地址,协议错误等,则会自动重连五次,五次重连仍失败后则需要进行手动重连
- 如果服务端主动断开,心跳机制会每隔一段时间发送一条数据给服务端,如果没有回复则会进行webScoket重连。









代码
原文链接: uni-app中websocket的使用 断开重连、心跳机制
遇到问题
如果在使用中遇到什么问题 ,可以给我 留言 ,看到留言后会在第一时间进行回复 。
边栏推荐
猜你喜欢

三.两数交换 空指针 && 野指针 解引用问题

初识C语言,了解一下C语言轮廓

Chapter 2: Creating Interactive Maps (2.4-2.6)

Super hot summer air conditioner

Nacos注册中心 Feign远程调用 Gateway服务网关

位运算相关:2的幂、翻转图像、颠倒二进制位、N皇后II、比特位计数 ...

“泰迪杯”数据分析职业技能大赛B题 学生校园消费行为分析---复盘

网络——IPv6 vs IPv4

继承关系下构造方法的访问特点

Heap series_0x0A: 3 methods to solve the heap overflow problem at once
随机推荐
【建模必胜秘籍】往届国赛建模方法 2021高教社杯 国赛数学建模
Why does a four-byte float represent a wider range than an eight-byte long
良匠-手把手教你写NFT抢购软(三)
前缀和相关:区域和检索 - 数组不可变、二维区域和检索 - 矩阵不可变...
自定义过滤器和拦截器实现ThreadLocal线程封闭
二.sizeof和strlen的区别
float属性的使用
#yyds干货盘点# 面试必刷TOP101:删除有序链表中重复的元素-II
display属性的使用
2022华数杯B题思路: 水下机器人的组装计划
六.数组越界问题引出对栈区内存的探索
动态内存管理,触及本质的最详解析
动态规划相关:三角形最小路径和
C语言分支语句if,switch语句详细讲解
ESP8266-Arduino编程实例-MQ-4气体传感器驱动
2022深圳杯D题思路:复杂水平井三维轨道设计
C语言三子棋详解
Heap series_0x06: NT global flags and gflags.exe one page
学编程的第十天
C语言扫雷