【入門】netty 服務端離線檢測handler

服務端一般會記錄一個ChannelGroup, 這是一個保存與服務端建立連接的channel的集合

加入元素時機-

       時機是handlerAdded事件被觸發

移除元素時機-

      斷開連接handlerRemoved,不過無需手動的移除

 

注意點

     handlerRemoved在手機飛行 或者強制關機的時候 這個方法是不會被調用的。這個時候得要依靠,輪訓發ack確認是否存活。

 

下面用IdleStateHandler和useEventTriger組合拳來處理

構造函數裏面三個參數

readerIdleTimeSeconds  服務器N秒內沒有讀到客戶端的數據

writeIdleTimeSeconds 服務器N秒沒有往客戶端寫數據

allIdleTimeSeconds 在N秒內 服務端和客戶端之間沒有發生任何讀寫交互

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章