powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как реализовать протокол
4 сообщений из 4, страница 1 из 1
Как реализовать протокол
    #38224418
Roman46
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу клиент-серверное приложение, которое использует библиотеку netty. Как реализовать такой протокол чтобы клиент посылал серверу HashMap. С помощью ClientEncoder эта HashMap преобразовывалась в байты и отсылалась серверу. В свою очередь ServerDecoder преобразовывал байты обратно в HashMap. А сервер отвечал на запрос клиента ArrayList-ом который преобразовывался в байты ServerEncoder-ом и отсылался клиенту, который ClientDecoder-ом преобразовывал байты обратно в ArrayList.
Структура протокола:

[img=|------4 bytes in big endian----||--------N bytes------|
[serializedObjectSizeInBytes = N][serializedObjectBytes]]

Здесь первое поле протокола — длина следующей за ним цепочки байт сериализованного объекта. А второе поле — собственно сам объект. Это может быть как HashMap, так и ArrayList.
...
Рейтинг: 0 / 0
Как реализовать протокол
    #38224434
Roman46,

Попробуйте protobuf, как раз использую связку netty+protobuf. отлично все работает.
...
Рейтинг: 0 / 0
Как реализовать протокол
    #38224438
Roman46
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ищущий Знания, ee разработчиком является google&
...
Рейтинг: 0 / 0
Как реализовать протокол
    #38224468
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде как такие интеграционные фреймворки как Apache Camel рассчитаны на подобные механизмы. Далек непосредственно от темы топика, но как раз сейчас активно присматриваюсь к данному фреймворку для своих нужд, и мне видятся схожие проблемы.
Более того ...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как реализовать протокол
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]