Netty学习——ChannelHandler、ChannelHandlerPipeline和ChannelHandlerContext

一:关于ChannelHandlerChannelPipeline 提供了ChannelHandler链路的容器,并定义了用于在该链上传播入站和出站事件溜的API。来自《Netty实战》ChannelHandler充当了处理入站 和 出战 数据的应用程序逻辑的容器。例如实现ChannelInBoundHandler接口,可以接收入站事件和数据。二:关于ChannelPipelineChannelPipeline 提供了ChannelHandler链路的容器,并定义了用于在该链上传播入
摘要由CSDN通过智能技术生成

一:关于ChannelHandler

ChannelHandler充当了处理入站 和 出战 数据的应用程序逻辑的容器。

在这里插入图片描述
例如实现ChannelInBoundHandler接口,可以接收入站事件和数据。

关于入站、出战

1.2 ChannelInboundHandler接口
类型 描述
channelRegistered 当 Channel 已经注册到它的 EventLoop 并且能够处理 I/O 时被调用
channelUnregistered 当 Channel 从它的 EventLoop 注销并且无法处理任何 I/O 时被调用
channelActive 当 Channel 处于活动状态时被调用;Channel 已经连接/绑定并且已经就绪
channelInactive 当 Channel 离开活动状态并且不再连接它的远程节点时被调用
channelReadComplete 当Channel上的一个读操作完成时被调用
channelRead 当从 Channel 读取数据时被调用
ChannelWritabilityChanged 当 Channel 的可写状态发生改变时被调用
userEventTriggered 当channelInboundHandler.fireUserEventTriggered()方法被调用时会被调用,因为一个POJO被传经ChannelPipeline
1.3 ChannelOutboundHandler接口。

出战操作和数据将由ChannelOutboundHandler处理,它的方法将被Channel、ChannelPipeline以及ChannelHandlerContext调用。
ChannelOutboundHandler 的一个强大的功能是可以按需推迟操作或者事件,这使得可以通过一些复杂的方法来处理请求。

类型 描述
bind() 当请求将Channel绑定到本地地址时被调用
connect 当请求将channel连接到远程节点时被调用
disconnect 当请求channel从远程节点断开时被调用
close 当请求关闭channel的时候被调用
deregister 当请求将channel从它的EventLoop注销时被调用
read 当请求从Channel读取更多当数据时被调用
flush
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值