netty-4.客户端与服务端心跳

(原)

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

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

netty-4.客户端与服务端心跳_第1张图片

 

服务端:

netty-4.客户端与服务端心跳_第2张图片

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

netty-4.客户端与服务端心跳_第3张图片

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

netty-4.客户端与服务端心跳_第4张图片

 

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

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

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

netty-4.客户端与服务端心跳_第5张图片

 

 

demo地址

转载于:https://www.cnblogs.com/LeeScofiled/p/11264010.html

你可能感兴趣的:(netty-4.客户端与服务端心跳)