Netty相关时序图学习全流程
2026-02-07 22:00:01 0 举报
主要描述Netty NIO通信框架中,有关消息处理,粘拆包相关的内容
作者其他创作
大纲/内容
alt
使用LengthFieldBasedFrameDecoder
触发channelActive事件
Channel注销完成
接收到数据(可能粘包)
解析完整消息帧
按固定长度拆包
关闭Channel
返回拆包后的消息
分发完整消息
连接服务器
消息发送与粘包处理
连接建立成功
发送关闭请求
Bootstrap
创建Bootstrap配置
客户端
发送小数据包
Netty连接建立阶段
写入Channel
DecoderHandler
数据发送(可能粘包)
读取ByteBuf数据
ServerBootstrap
EncoderHandler
触发channelRead事件
ByteBuf
Channel注册成功
EventLoop就绪
数据编码到ByteBuf
注销Channel
处理出站数据
loop
多个小消息发送
EventLoopGroup
切割固定长度消息
编码完成
分割完整消息
Handler初始化完成
连接关闭
注册Channel到EventLoop
连接关闭完成
ChannelHandler
触发channelInactive事件
根据长度字段拆包
根据分隔符拆包
Channel激活完成
TCP三次握手
消息接收与拆包处理
添加ChannelHandler
准备发送
配置EventLoopGroup
0 条评论
下一页