博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如果ChannelHandler之间处理数据格式不一样,可以怎么做转换?
阅读量:5985 次
发布时间:2019-06-20

本文共 501 字,大约阅读时间需要 1 分钟。

把书读薄(Netty In Action 第十章)

Netty实现数据格式转换的方式是什么?

继承实现ByteToMessageDecoder和MessageToByteEncoder。

ByteToMessageDecoder继承ChannelInboundHandlerAdapter
MessageToByteEncoder继承ChannelOutboundHandlerAdapter

ByteToMessageDecoder在数据流转过程中承担角色如下所示:

图片描述

MessageToByteEncoder在数据流转过程中承担角色如下所示:

图片描述

1:如果需要做数据格式的转换,可以使用MessageToMessageDecoder和MessageToMessageEncoder;
2:如果需要处的ByteBuf太长,可以抛出TooLongFrameException;
3:如果需要一个类实现编码和解码可以对应实现ByteToMessageCodec和MessageToMessageCodec
4:如果一类实现编码和解码觉得耦合严重,可以使用CombinedChannelDuplexHandler

转载地址:http://yxylx.baihongyu.com/

你可能感兴趣的文章
戴文的Linux内核专题:25 配置内核 (21)
查看>>
《Android游戏开发详解》一2.6 构建一个简单的计算器程序
查看>>
深入实践Spring Boot3.2.3 修改控制器
查看>>
《PHP、MySQL和Apache入门经典(第5版)》一一1.4 在Mac OS X上安装XAMPP
查看>>
《树莓派用户指南(第3版)》——1.2 Model A
查看>>
【SQL 性能优化】表的三种连接方式
查看>>
spark1.3.0__for_hadoop2.4.1编译、安装与初步测试
查看>>
利用perl计算列表中高于平均值的数字
查看>>
我的友情链接
查看>>
做了「负载均衡」就可以随便加机器了吗?这三招来帮你!
查看>>
discuz后台权限管理
查看>>
数据库同步热备方案(武汉某医院)
查看>>
vb.net制作简单的下拉菜单
查看>>
mockito_mock测试
查看>>
linux 下的postfix的搭建
查看>>
dwz_springmvc 使用maven管理jar包
查看>>
Content-type 的说明 ,即 HTTP请求头的类型有哪些?
查看>>
CISSP-CBK十大知识体系
查看>>
使用JMeter进行负载测试——终极指南
查看>>
MYSQL的InnoDB Buffer Pool内部机制
查看>>