Netty如何实现心跳机制与断线重连?( 四 )

\n

Client端

\n

ClientIdleStateTrigger —— 心跳触发器

\n

类ClientIdleStateTrigger也是一个Handler , 只是重写了userEventTriggered方法 , 用于捕获IdleState.WRITER_IDLE事件(未在指定时间内向服务器发送数据) , 然后向Server端发送一个心跳包 。

\n

Pinger —— 心跳发射器

\n

ClientHandlersInitializer —— 客户端处理器集合的初始化类

\n

注: 上面的Handler集合 , 除了Pinger , 其他都是编解码器和解决粘包 , 可以忽略 。

\n

TcpClient —— TCP连接的客户端

\n

Server端

\n

ServerIdleStateTrigger —— 断连触发器

\n

ServerBizHandler —— 服务器端的业务处理器

\n

ServerHandlerInitializer —— 服务器端处理器集合的初始化类

推荐阅读