gatewayWorker心跳问题

Jank_o

关于心跳问题请教下大家,使用 Gatewayworker 搭建的webSocket服务端,客户端是Arduino

参照文档做了心跳设置:

客户端能收到PONG回复,抓包结果也是一致的。在vendor\workerman\gateway-worker\src\Gateway.php 打印几个参数,发现Gateway总是检测不到心跳,导致连接关闭,不知道哪里不对

3190 2 0
2个回答

Jank_o

服务端在centOS/win10上都跑过,结果是一致的

  • 暂无评论
keytehu

这个ping是websocket协议的层面的心跳,貌似GatewayWorker不识别。你得定时发点正常数据当心跳。

  • Jank_o 2020-12-20

    谢谢解答。疑问正是这个,webSocket ping不能作为心跳

  • xiasha11 2020-12-22

    客户端定时每X秒(推荐小于60秒)向服务端发送特定数据(任意数据都可)

    客户端连接 pingInterval*pingNotResponseLimit=xx 秒内没有任何数据传输给服务端则服务端认为对应客户端已经掉线,服务端关闭连接并触发onClose回调。

  • Jank_o 2020-12-24

    @900:这两天忙,没关注,不好意思。首先谢谢解答,个人因为业务原因,正是想实现使用webSocket ping作为心跳

年代过于久远,无法发表回答
×
🔝