crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Свой протокол, Создание сетевого протокола для своего приложения
Румата Эсторский
  опции профиля:
сообщение 7.2.2011, 17:26
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 2.2.2011
Пользователь №: 2388

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте, уважаемые разработчики.

Подскажите пожалуйста где можно почитать инфу о создании своего протокола для взаимодействия клиент-серверного приложения. Клиент на Qt, сервер на Java.
Требования к протоколу - компактность и большая скорость обработки пакетов на сервере, так что XML не подходит.

Может быть уже есть какие-то шаблонные классы для решения этой задачи. Может быть есть литература, примеры.

И еще скажите - правильно ли сделать такую схему для обработки протокола:
есть базовый класс Message - основные функции по сборке/разборке сообщения, доступ к полям сообщения и т.д.
а дальше для каждого типа сообщения свой класс унаследованный от Message.
Типов сообщений пока около 100, но дальше их будет больше. Скажите, верно ли иметь в программе такую кучу классов для сетевой подсистемы?

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
kuzulis
  опции профиля:
сообщение 7.2.2011, 17:49
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


А JSON не подходит?
Или вам необходим бинарный протокол?
И что за данные в сообщениях будут передаваться?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Румата Эсторский
  опции профиля:
сообщение 7.2.2011, 18:23
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 2.2.2011
Пользователь №: 2388

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kuzulis @ 7.2.2011, 17:49) *
А JSON не подходит?
Или вам необходим бинарный протокол?
И что за данные в сообщениях будут передаваться?


Данные - ходы в партиях, списки (игроков, турниров и прочее списки),
бинарные тоже - фотографии, хотя может фотографии заправшивать по HTTP?

я не думал насчет JSON.
Насколько быстро разбирается/собирается JSON?
Какие компонеты для С++ Qt клиента (и для Java сервера) вы порекомендовали бы для работы с JSON?
JSON снимает вопрос насчет наследников от Message или все-таки стоит выстроить такую иерархию независимо от протокола передачи?

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.4.2024, 16:07