【入门】netty 服务端离线检测handler

服务端一般会记录一个ChannelGroup, 这是一个保存与服务端建立连接的channel的集合

加入元素时机-

       时机是handlerAdded事件被触发

移除元素时机-

      断开连接handlerRemoved,不过无需手动的移除

 

注意点

     handlerRemoved在手机飞行 或者强制关机的时候 这个方法是不会被调用的。这个时候得要依靠,轮训发ack确认是否存活。

 

下面用IdleStateHandler和useEventTriger组合拳来处理

【入门】netty 服务端离线检测handler_第1张图片

构造函数里面三个参数

readerIdleTimeSeconds  服务器N秒内没有读到客户端的数据

writeIdleTimeSeconds 服务器N秒没有往客户端写数据

allIdleTimeSeconds 在N秒内 服务端和客户端之间没有发生任何读写交互

【入门】netty 服务端离线检测handler_第2张图片

 

你可能感兴趣的:(netty)