YeautyYE / netty-websocket-spring-boot-starter

:rocket: lightweight high-performance WebSocket framework ( 轻量级、高性能的WebSocket框架)
Apache License 2.0
1.83k stars 541 forks source link

想问下服务器如何判断客户端掉线,然后通知他的好友 #245

Open SwpuEsine opened 1 year ago

SwpuEsine commented 1 year ago

比如他5分钟不发消息,就认为他已经掉线了,就关闭链接,这个onclose方法是否可以设置客户端5分钟没法消息,服务器自动触发onclose方法,有没有配置啊

YeautyYE commented 1 year ago

可以配置allIdleTimeSeconds 属性,然后在 OnEvent 事件里面就有回调

aazainn commented 1 year ago

虽然作者回复了,但我这边也可以完善一下回答:如果要做5分钟没发消息就离线,readerIdleTimeSeconds设置为5分钟,然后onEvent,然后判断idleStateEvent.state()为READER_IDLE就关闭Session,就会自动触发onclose