tctip demo页面>

(原)

第四篇,客户端与服务端心跳

心跳事件有三种,读空闲,写空闲,读写空闲,定义在了IdleState枚举类中,分别为READER_IDLE,WRITER_IDLE,ALL_IDLE

服务端:

main方法与之前的例子差不多,只不过多了加了一个日志,其中,handler是用于处理bossGroup的handler,而childHandler是用于处理workerGroup的handler。

这里IdleStateHandler接收三个参数,分别是读超时时间,写超时时间,读写超时时间

这个handler继承ChannelInboundHandlerAdapter,它是之前SimpleChannelInboundHandler的父类,重写userEventTriggered,

客户端与上一个例子中的一样。

先启动服务端,再启动客户端,客户端不作任何写操作,5秒钟后,服务端控制台就会打印读空闲:

demo地址

原文地址:https://www.cnblogs.com/LeeScofiled/p/11264010.html