gatewayworker 不定时断开客户端

r4in

服务器 centos 8.0

客户端用的 hpsocket

服务端心跳间隔 55秒

客户端每15秒发送一次心跳,服务端收到后会答复

但是仍然不定时服务端会自动断开链接,客户端会自动重连,挂机几个小时会被断开上百次,不知道什么原因。

服务器apache也卸载了

1046 3 0
3个回答

smart

断开重来也可能是因为代码有错误,进程重启了,debug模式看看日志

  • 暂无评论
稚出

贴图贴代码,要不咋看

  • 暂无评论
r4in

服务端设置

客户端

客户端会定时不停发心跳包,但是服务端不定时的会断开,也不知道啥原因造成的,服务端日志又没异常

  • xiuwang 2022-08-12

    设置服务端 $gateway->pingData = '{"type":"ping"}'

  • xiuwang 2022-08-12

    然后restart 重启

  • r4in 2022-08-19

    试了,没暖用,一样不定时掉线,客户端网络我一直监测没问题,是服务器主动断开的,一般长链接在几个小时以上就会自动断开,心跳包5秒一次,服务器收到会主动应答,搞不清什么原因

  • xiuwang 2022-08-19

    几个小时在线可以了,外部网络本来就不稳定的。另外浏览器最小化、电脑睡眠都会暂停js,连接断开。
    客户端做好断开重连就行了

  • r4in 2022-08-19

    是的,发送心跳包的同时检测连接状态,自动重连,谢谢大佬!

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