(原)
第四篇,客戶端與服務端心跳
心跳事件有三種,讀空閑,寫空閑,讀寫空閑,定義在了IdleState枚舉類中,分別為READER_IDLE,WRITER_IDLE,ALL_IDLE

服務端:

main方法與之前的例子差不多,只不過多了加了一個日志,其中,handler是用於處理bossGroup的handler,而childHandler是用於處理workerGroup的handler。

這里IdleStateHandler接收三個參數,分別是讀超時時間,寫超時時間,讀寫超時時間

這個handler繼承ChannelInboundHandlerAdapter,它是之前SimpleChannelInboundHandler的父類,重寫userEventTriggered,
客戶端與上一個例子中的一樣。
先啟動服務端,再啟動客戶端,客戶端不作任何寫操作,5秒鍾后,服務端控制台就會打印讀空閑:

