服务器 centos 8.0
客户端用的 hpsocket
服务端心跳间隔 55秒
客户端每15秒发送一次心跳,服务端收到后会答复
但是仍然不定时服务端会自动断开链接,客户端会自动重连,挂机几个小时会被断开上百次,不知道什么原因。
服务器apache也卸载了
断开重来也可能是因为代码有错误,进程重启了,debug模式看看日志
贴图贴代码,要不咋看
服务端设置
客户端
客户端会定时不停发心跳包,但是服务端不定时的会断开,也不知道啥原因造成的,服务端日志又没异常
设置服务端 $gateway->pingData = '{"type":"ping"}'
然后restart 重启
试了,没暖用,一样不定时掉线,客户端网络我一直监测没问题,是服务器主动断开的,一般长链接在几个小时以上就会自动断开,心跳包5秒一次,服务器收到会主动应答,搞不清什么原因
几个小时在线可以了,外部网络本来就不稳定的。另外浏览器最小化、电脑睡眠都会暂停js,连接断开。 客户端做好断开重连就行了
是的,发送心跳包的同时检测连接状态,自动重连,谢谢大佬!
断开重来也可能是因为代码有错误,进程重启了,debug模式看看日志
贴图贴代码,要不咋看
服务端设置
客户端
客户端会定时不停发心跳包,但是服务端不定时的会断开,也不知道啥原因造成的,服务端日志又没异常
设置服务端 $gateway->pingData = '{"type":"ping"}'
然后restart 重启
试了,没暖用,一样不定时掉线,客户端网络我一直监测没问题,是服务器主动断开的,一般长链接在几个小时以上就会自动断开,心跳包5秒一次,服务器收到会主动应答,搞不清什么原因
几个小时在线可以了,外部网络本来就不稳定的。另外浏览器最小化、电脑睡眠都会暂停js,连接断开。
客户端做好断开重连就行了
是的,发送心跳包的同时检测连接状态,自动重连,谢谢大佬!