我正在向netty4 socket
发送一个十六进制字符串,其前4个字节代表实际消息的长度。
我要完成的任务:
第一个解码器应通过从传入的十六进制字符串的前4个字节读取长度来对字符串进行解码,并将十六进制字符串转换为字符串。
然后,编码器应运行并将来自解码器的字符串编码为十六进制字符串,并将字符串的长度附加在开头。
我应该使用哪个encoder
和decoder
?
答案 0 :(得分:0)
对于从字节到十六进制字符串的转换,您可以扩展ByteToMessageDecoder
并实现您的解码功能。要从十六进制字符串转换为字符串,您可以扩展MessageToMessageDecoder
类似地,您可以扩展MessageToMessageEncoder
和MessageToByteEncoder