zinx icon indicating copy to clipboard operation
zinx copied to clipboard

客户端断电或者拔出网线,服务端有时等了很久也不会触发doConnectionLost事件

Open twxstar opened this issue 2 years ago • 1 comments

目前的版本客户端和服务端的超时判断需要自行处理,还是有一定的机制在判断

twxstar avatar Sep 09 '22 01:09 twxstar

客户端连接上后,什么都不操作,也不会断开, 需要自己写代码断开客户端吗?

maxbad avatar Sep 17 '22 09:09 maxbad

客户端连接上后,什么都不操作,也不会断开, 需要自己写代码断开客户端吗?

客户端拔掉网线,服务端不会触发doConnectionLost事件

twxstar avatar Oct 09 '22 04:10 twxstar

目前的解决方案是: 客户端和服务端定期发送心跳包,服务端判断一段时间内没有客户端的心跳包,就断开客户端的连接

twxstar avatar Oct 09 '22 04:10 twxstar

这个开发者 给提供了一个 ztimer 时间轮子的东西,你可以使用,在包里面就有,可以 在建立连接的时候doconnection的时候 执行,在60秒后调用,可以close掉连接

Woodswu avatar Feb 22 '23 06:02 Woodswu

https://github.com/aceld/zinx/tree/master/examples/zinx_heartbeat zinx提供了心跳机制,可以使用

aceld avatar Mar 13 '23 12:03 aceld