如题,最近在研究IM,市面上很多的H5IM系统都有断线自动掉线重连的相关代码,测试了几套收费代码后均发现断线重连机制有各种问题,于是本着解决问题的态度,找到了如下客户端代码可以很好的解决断线重连问题;
代码依然是使用了socket长链接的心跳机制,在设定时间周期内客户端或者服务端都会自动发送心跳包,为避免带宽浪费代码会自动根据时间判断心跳方向,不废话上代码:
服务端代码:
发送心跳内容为{"type":"ping"}
,这里展示的Events.php内的部分代码
[crayon-673f315fac029804764171/]
客户端代码:
[crayon-673f315fac035318205901/]
代码来源为网友提供,非原创,不喜勿喷!