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

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

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

服务端代码:

发送心跳内容为{"type":"ping"},这里展示的Events.php内的部分代码

客户端代码:

代码来源为网友提供,非原创,不喜勿喷!

点赞

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

4 3 =