Какой кодер и декодер netty4 следует использовать? - PullRequest
0 голосов
/ 18 октября 2018

Я отправляю шестнадцатеричную строку в netty4 socket, из которых первые 4 байта представляют длину фактического сообщения.

Задачи, которые я хочу выполнить:

  1. Первый декодер должен выполнить декодирование строки, считав длину из первых 4 байтов входящей шестнадцатеричной строки и преобразовав шестнадцатеричную строку в строку.

  2. Затем должен выполнить Encoder изакодировать строку, исходящую из декодера, в шестнадцатеричную строку и добавить длину строки в начале.

Какие encoder и decoder мне следует использовать?

1 Ответ

0 голосов
/ 18 октября 2018

Для преобразования байтов в шестнадцатеричную строку вы можете расширить ByteToMessageDecoder и реализовать функцию декодирования.Чтобы преобразовать из шестнадцатеричной строки в строку, вы можете расширить MessageToMessageDecoder

Аналогично для кодирования вы можете расширить MessageToMessageEncoder и MessageToByteEncoder

...