跳至主要內容

解码器


解码器

解码器是将网络字节流转换回应用程序的消息格式。解码器操作出站数据。

Netty所提供的解码器类,覆盖了两个不同的用例:

  • 将字节解码为消息——ByteToMessageDecoder和ReplayingDecoder;
  • 将一种消息类型解码为另一种——MessageToMessageDecoder。

因为解码器负责将入站数据从一种格式转换到另一种格式的,所以Netty的解码器实现了ChannelInboundHandler。

每当需要为ChannelPipeline中的下一个ChannelInboundHandler转换入站数据时就会用到解码器。得益于ChannelHandler的设计,可以将多个解码器链接在一起,以实现任意复杂的转换逻辑,这也是Netty是如何支持代码的模块化以及复用的一个很好的例子。

上次编辑于:
贡献者: Neil