95-36-210-ChannelHandler-系统Channel-TimeoutHandler1

Posted 九师兄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了95-36-210-ChannelHandler-系统Channel-TimeoutHandler1相关的知识,希望对你有一定的参考价值。

文章目录


TimeoutHandler

在开发TCP服务时,一个常见的需求便是使用心跳保活客户端。而Netty自带的三个超时处理器IdleStateHandler,ReadTimeoutHandler和WriteTimeoutHandler可完美满足此需求。其中IdleStateHandler可处理读超时(客户端长时间没有发送数据给服务端)、写超时(服务端长时间没有发送数据到客户端)和读写超时(客户端与服务端长时间无数据交互)三种情况。这三种情况的枚举为:

public enum IdleState {
        READER_IDLE,    // 读超时
        WRITER_IDLE,    // 写超时
        ALL_IDLE    // 数据交互超时
    }

以IdleStateHandler的读超时事件为例进行分析,首先看类签名:

 public class IdleStateHandler extends

以上是关于95-36-210-ChannelHandler-系统Channel-TimeoutHandler1的主要内容,如果未能解决你的问题,请参考以下文章