workerman怎样保持连接

  介绍

这篇文章主要介绍了workerman怎样保持连接,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

正常的情况客户端断开连接会向服务端发送一个鳍包,服务端收到鳍包后得知客户端连接断开,则立刻触发onClose事件回调。

但是有些极端情况如客户端掉电,网络关闭,拔网线,路由故障等,这些极端情况客户端无法发送鱼翅包给服务端,服务端便无法知道连接已经断开。如果客户端与服务端定时有心跳数据传输,则会比较及时的发现连接断开,触发onClose事件回调。

另外路由节点防火墙会关闭长时间不通讯的套接字连接,导致套接字长连接断开。所以<强>需要客户端与服务端定时发送心跳数据保持连接不被断开。

gatewayworker中如何配置心跳检测?

目前gatewayworker支持两种心跳检测,服务端设定多少秒内没收到心跳关闭连接(推荐),同时也支持服务端定时向客户端发送心跳数据(不推荐)。

客户端定时(间隔最好小于60秒)向服务端发送心跳。服务端类似以下配置:

gateway 美元;=,new 网关(“Websocket://0.0.0.0:8585");   时间=美元网关→pingInterval  55;   网关→美元pingNotResponseLimit =, 1;=美元网关→pingData  & # 39; & # 39;;

workerman怎样保持连接