onmessage websocket 收不到信息_WebSocket断开重连解决方案,心跳重连实践

本文介绍了WebSocket在项目中的应用,以及为解决网络断开导致的通信问题而实施的心跳重连机制。当WebSocket连接断开时,前端通过WebSocket.send尝试发送消息,若失败则触发onclose进行重连。同时,通过定时发送心跳消息,若在规定时间内未收到后端响应,则视为异常并启动重连。总结了WebSocket的关键事件和心跳重连的完整流程,确保了长连接的稳定性。
摘要由CSDN通过智能技术生成

f7480a855b4b28c72e2ea3872b2a28cf.png

    WebSocket是前后端交互的长连接,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。项目中,我们经常会使用WebSocket和服务器建立持久的连接。

    但是前后端也会因为某些不明因素链接断开(我就是因为经常断网f1405402440caa9f3389e2fbefee7f0d.png),导致前后端都没有反馈的情况

    d85af5747d4d7fcc80c3ff36a007c2cd.png

所以为了保持链接的稳定性和持续性,心跳重连就必须整上去了2dfa7ab807392885f71b2eae3083f7ac.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值