【发布时间】:2020-11-15 01:06:41
【问题描述】:
我正在创建一个基于数据包的服务器应用程序,我想知道使用 MessageToMessageCodec 对数据包进行编码和解码更好还是单独的编码器和解码器用于哪个更好?
对于MessageToMessageCodec,我需要考虑一些具体的事情吗?为什么不能将MessageToMessageCodec 注释为@Sharable?
每个通道的管道是这样的:
- LengthFieldPrepender
- LengthFieldBasedFrameDecoder
- CryptoHandler(扩展 MessageToMessageCodec 用于解密和 加密数据包)
- PacketDecoder(扩展 MessageToMessageDecoder)
- PacketEncoder(扩展 MessageToMessageEncoder)
- NetworkHandler(扩展 SimpleChannelInboundHandler)
我应该使用MessageToMessageCodec 进行编码和解码吗?有什么优点和缺点,哪个更有效?
【问题讨论】:
标签: java networking netty codec