把书读薄(Netty In Action 第十章)
Netty实现数据格式转换的方式是什么?
继承实现ByteToMessageDecoder和MessageToByteEncoder。
ByteToMessageDecoder继承ChannelInboundHandlerAdapter MessageToByteEncoder继承ChannelOutboundHandlerAdapter
ByteToMessageDecoder在数据流转过程中承担角色如下所示:
MessageToByteEncoder在数据流转过程中承担角色如下所示:
1:如果需要做数据格式的转换,可以使用MessageToMessageDecoder和MessageToMessageEncoder; 2:如果需要处的ByteBuf太长,可以抛出TooLongFrameException; 3:如果需要一个类实现编码和解码可以对应实现ByteToMessageCodec和MessageToMessageCodec 4:如果一类实现编码和解码觉得耦合严重,可以使用CombinedChannelDuplexHandler