应该使用netty4的哪种编码器和解码器?

时间:2018-10-18 12:37:38

标签: java apache-camel netty

我正在向netty4 socket发送一个十六进制字符串,其前4个字节代表实际消息的长度。

我要完成的任务:

  1. 第一个解码器应通过从传入的十六进制字符串的前4个字节读取长度来对字符串进行解码,并将十六进制字符串转换为字符串。

  2. 然后,编码器应运行并将来自解码器的字符串编码为十六进制字符串,并将字符串的长度附加在开头。

我应该使用哪个encoderdecoder

1 个答案:

答案 0 :(得分:0)

对于从字节到十六进制字符串的转换,您可以扩展ByteToMessageDecoder并实现您的解码功能。要从十六进制字符串转换为字符串,您可以扩展MessageToMessageDecoder

类似地,您可以扩展MessageToMessageEncoderMessageToByteEncoder