站点图标 西部盒子博客

Workman防掉线WebSocket双向心跳js代码断线自动重连

如题,最近在研究IM,市面上很多的H5IM系统都有断线自动掉线重连的相关代码,测试了几套收费代码后均发现断线重连机制有各种问题,于是本着解决问题的态度,找到了如下客户端代码可以很好的解决断线重连问题;

代码依然是使用了socket长链接的心跳机制,在设定时间周期内客户端或者服务端都会自动发送心跳包,为避免带宽浪费代码会自动根据时间判断心跳方向,不废话上代码:

服务端代码:

发送心跳内容为{"type":"ping"},这里展示的Events.php内的部分代码
[crayon-6635725e8a404122772920/]

客户端代码:

[crayon-6635725e8a40e978245724/]
代码来源为网友提供,非原创,不喜勿喷!

退出移动版