Netty 源码 ChannelHandler(三)概述

Netty 源码 ChannelHandler(三)概述

Netty 系列目录(https://www.cnblogs.com/binarylei/p/10117436.html)

ChannelHandler 类图

一、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 功能说明

ChannelHandler主要编解码类


每天用心记录一点点。内容也许不重要,但习惯很重要!

猜你喜欢

转载自www.cnblogs.com/binarylei/p/10152675.html