Netty 源码 ChannelHandler(三)概述
Netty 系列目录(https://www.cnblogs.com/binarylei/p/10117436.html)
一、ChannelInboundHandler 和 ChannelOutboundHandler
Netty 中的事件分为 Inbound 事件和 Outbound 事件。
Inbound 事件通常由 IO 线程触发例如 TCP 链路建立事件、链路关闭事件、读事件、异常通知事件。触发 Inbound 事件的方法如下:
操作 | 说明 |
---|---|
channelRegistered | channel 注册到 eventLoop |
channelUnregistered | channel 取消注册 |
channelActive | channel 连接 |
channelInactive | channel 失连 |
channelRead | 读 |
channelReadComplete | 读完成 |
userEventTriggered | 用户自定义事件 |
channelWritabilityChanged | 写状态改变?? |
exceptionCaught | 异常 |
Outbound 事件通常是由用户主动发起的网络 IO 操作,例如用户发起的连接操作、绑定操作、消息发送等操作。
操作 | 说明 |
---|---|
bind | 绑定端口 |
connect | 连接 |
disconnect | 断开连接 |
close | 关闭 channel |
read | 读 |
write | 写 |
flush | 刷新 |
deregister | channel 取消注册 |
二、ChannelHandler 功能说明
每天用心记录一点点。内容也许不重要,但习惯很重要!