Netty-连接及活动状态监测

Channel 生命周期

Channel 生命周期概述

Channel 有简单但强大的状态模型,与 ChannelInboundHandler API 密切相关。下面表格是 Channel 的四个状态。当状态出现变化,就会触发对应的事件,这样就能与 ChannelPipeline 中的 ChannelHandler 进行及时的交互。

状态 描述
channelUnregistered channel已创建但未注册到一个 EventLoop
channelRegistered channel 已创建也注册到一个 EventLoop
channelActive channel 变为活跃状态(连接到了远程主机),现在可以接收和发送数据了
channelInactive channel 处于非活跃状态,没有连接到远程主机

Channel 状态流转图

Channel 状态流转图

Channel 代码实现

ChannelHandler 生命周期

posted @ 2021-11-16 23:36  yaomianwei  阅读(546)  评论(0)    收藏  举报