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

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

继承实现ByteToMessageDecoder和MessageToByteEncoder。

ByteToMessageDecoder继承ChannelInboundHandlerAdapter
MessageToByteEncoder继承ChannelOutboundHandlerAdapter

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

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

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

爬蜥
269 声望30 粉丝

引用和评论

0 条评论