《Netty》从零开始学netty源码(二十八)之ChannelPipeline的active与read

fireChannelActive

当channel绑定端口后状态变为active,此时会触发active事件并传播到pipeline中的handlers,handlers接到通知后会进行处理,源码如下:
在这里插入图片描述

active事件的传播方向是从头结点传播到尾节点,当传播结束后会判断channel是否配置了自动读取信息,如果配置了则开始读取信息,源码如下:
在这里插入图片描述

read

当channel状态变为active后就可以开始读取信息了,因为read方法是在ChannelOutboundHandler方法定义的,所以传播的时候需要过滤掉不是outbound类型的handlers,read的源码过程如下:
在这里插入图片描述

read方法还没有真的获取到channel的信息,头结点的read方法才开始真正的读取信息,信息读取完毕后会调用fireChannelRead方法才开始处理读取到的信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值