netty-4.客户端与服务端心跳
(原)
第四篇,客户端与服务端心跳
心跳事件有三种,读空闲,写空闲,读写空闲,定义在了IdleState枚举类中,分别为READER_IDLE,WRITER_IDLE,ALL_IDLE
服务端:
main方法与之前的例子差不多,只不过多了加了一个日志,其中,handler是用于处理bossGroup的handler,而childHandler是用于处理workerGroup的handler。
这里IdleStateHandler接收三个参数,分别是读超时时间,写超时时间,读写超时时间
这个handler继承ChannelInboundHandlerAdapter,它是之前SimpleChannelInboundHandler的父类,重写userEventTriggered,
客户端与上一个例子中的一样。
先启动服务端,再启动客户端,客户端不作任何写操作,5秒钟后,服务端控制台就会打印读空闲: