关于心跳问题请教下大家,使用 Gatewayworker 搭建的webSocket服务端,客户端是Arduino
参照文档做了心跳设置:
客户端能收到PONG回复,抓包结果也是一致的。在vendor\workerman\gateway-worker\src\Gateway.php 打印几个参数,发现Gateway总是检测不到心跳,导致连接关闭,不知道哪里不对
服务端在centOS/win10上都跑过,结果是一致的
这个ping是websocket协议的层面的心跳,貌似GatewayWorker不识别。你得定时发点正常数据当心跳。
谢谢解答。疑问正是这个,webSocket ping不能作为心跳
客户端定时每X秒(推荐小于60秒)向服务端发送特定数据(任意数据都可)
客户端连接 pingInterval*pingNotResponseLimit=xx 秒内没有任何数据传输给服务端则服务端认为对应客户端已经掉线,服务端关闭连接并触发onClose回调。
@900:这两天忙,没关注,不好意思。首先谢谢解答,个人因为业务原因,正是想实现使用webSocket ping作为心跳
服务端在centOS/win10上都跑过,结果是一致的
这个ping是websocket协议的层面的心跳,貌似GatewayWorker不识别。你得定时发点正常数据当心跳。
谢谢解答。疑问正是这个,webSocket ping不能作为心跳
客户端定时每X秒(推荐小于60秒)向服务端发送特定数据(任意数据都可)
客户端连接 pingInterval*pingNotResponseLimit=xx 秒内没有任何数据传输给服务端则服务端认为对应客户端已经掉线,服务端关闭连接并触发onClose回调。
@900:这两天忙,没关注,不好意思。首先谢谢解答,个人因为业务原因,正是想实现使用webSocket ping作为心跳