IdleStateHandler
Netty中的心跳检测机制,根据这个处理器能及时的检测到读/写/读写空闲状态,根据状态进行相应的处理。
Triggers an {
@link IdleStateEvent} when a {
@link Channel} has not performed
read, write, or both operation for a while.
当没有执行读、写、读写时触发IdleStateEvent。
触发IdleStateEvent后,会将Event传递给pipeline的下一个Handler的userEventTriggered方法,重写此方法对空闲事件进行处理。
代码示例
Server:
NioEventLoopGroup bossGroup = new NioEventLoopGroup();
NioEventLoopGroup workGroup = new NioEventLoopGroup();
try{
ServerBootstrap serverBootstrap = new ServerBootstrap();
serverBootstrap.group(bossGroup,workGroup