Отправка и получение различных типов пакетов с использованием Netty - PullRequest
0 голосов
/ 06 октября 2018

Я хочу реализовать отправку и получение пакетов (я использую это в OIO)

Step 1: Server -> Client, Packet A
Step 2: Client -> Server, Packet B
Step 3: Server -> Client, Packet C

Когда сервер отправляет пакет A клиенту, клиент должен отправлять логическое значение на сервер.Затем, если это правда, сервер должен отправить ПАКЕТ Б клиенту.Я не знаю, как реализовать это с Нетти.Пожалуйста, помогите мне.

1 Ответ

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

Обратите внимание, что методы channelRead ChannelInboundHandler и write и writeAndFlush методов ChannelHandlerContext принимают объекты в качестве параметров.

Вам необходимо реализовать свой собственный клиент и сервер вместе с кодерами и декодерами, которые получают и отправляют данные в соответствии с имеющимися у вас спецификациями пакетов.То есть вам нужно кодировать Пакет A, Пакет B и Пакет C и отправить клиенту.Клиент должен декодировать пакеты и ответить логическим значением, которое должно быть закодировано и отправлено на сервер.Сервер должен затем декодировать и обработать логическое значение.

Выше очень сложно.Вы можете легко сделать это, отправив JSON или любую другую форму данных по протоколу HTTP, потому что netty уже поддерживает декодеры и кодеры для этого протокола.Все, что вам нужно сделать, это обработать данные JSON.

...