- 编写一个Netty心跳检测机制案例,当服务器超过3秒没有读时,就提示读空闲
- 当服务器超过5秒没有写操作时,就提示写空闲
- 实现当服务器超过 7秒没有读或者写操作时,就提示读写空闲
代码
IdleStateHandler说明
- IdleStateHandler是netty提供的处理空闲状态的处理器
- long readerIdleTime : 表示多长时间没有读, 就会发送一个心跳检测包检测是否连接
- long writerIdleTime : 表示多长时间没有写, 就会发送一个心跳检测包检测是否连接
- long allIdleTime : 表示多长时间没有读写, 就会发送一个心跳检测包检测是否连接
- 文档说明:当 IdleStateEvent 触发后 , 就会传递给管道 的下一个handler去处理通过调用(触发)下一个handler 的 userEventTiggered , 在该方法中去处理 IdleStateEvent(读空闲,写空闲,读写空闲)