![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Румата Эсторский |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 2.2.2011 Пользователь №: 2388 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте, уважаемые разработчики.
Подскажите пожалуйста где можно почитать инфу о создании своего протокола для взаимодействия клиент-серверного приложения. Клиент на Qt, сервер на Java. Требования к протоколу - компактность и большая скорость обработки пакетов на сервере, так что XML не подходит. Может быть уже есть какие-то шаблонные классы для решения этой задачи. Может быть есть литература, примеры. И еще скажите - правильно ли сделать такую схему для обработки протокола: есть базовый класс Message - основные функции по сборке/разборке сообщения, доступ к полям сообщения и т.д. а дальше для каждого типа сообщения свой класс унаследованный от Message. Типов сообщений пока около 100, но дальше их будет больше. Скажите, верно ли иметь в программе такую кучу классов для сетевой подсистемы? |
|
|
![]() |
Румата Эсторский |
![]()
Сообщение
#2
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 2.2.2011 Пользователь №: 2388 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Я вот думаю не воспользоваться ли QHessian http://habrahabr.ru/blogs/cpp/109393/
Он бинарный, то есть компактнее JSON, и на первый взгляд очень удобный. Как считаете? |
|
|
crashsp |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 56 Регистрация: 23.10.2010 Пользователь №: 2144 Спасибо сказали: 8 раз(а) Репутация: ![]() ![]() ![]() |
Я вот думаю не воспользоваться ли QHessian http://habrahabr.ru/blogs/cpp/109393/ Он бинарный, то есть компактнее JSON, и на первый взгляд очень удобный. Как считаете? По моему отличный вариант плюсов много )) да и на первый взгляд реализовано все на уровне... НО я сам вижу ее в первый раз так что если под вашу задачу подходит почему бы нет ?? ПЖЛ не бросайте тему если вдруг на чем то конкретном остановитесь отпишитесь |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 11.6.2025, 6:19 |