Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как реализовать протокол / 4 сообщений из 4, страница 1 из 1
13.04.2013, 16:00:04
    #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
13.04.2013, 16:19:08
    #38224434
Как реализовать протокол
Roman46,

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


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