LINUX.ORG.RU

В каком виде гонять данные между клиентом и сервером

 ,


3

4

Привет, эксперты. Нужно придумать какой-нибудь протокол обмена между клиентом и сервером по сетке (транспорт TCP).

Данные гоняются всякие разные:

  • Авторизация клиента на сервере по логину-паролю
  • Получение клиентом настроек некоей «системы» с сервера
  • Отправка команд клиентом на сервер (сделай то-то, поменяй настройки такого-то компонента «системы»)
  • Получение клиентом различных списков с сервера (события, ошибки, отчеты)
  • Получение клиентом данных о состоянии компонентов системы (числа, графики)
  • Получение клиентом документов с сервера (текст отчетов)

Может что-то еще, о чем я забыл упомянуть.

Протоколы обмена, с которыми сталкивался, обычно были сделаны довольно топорно, в стиле: номер байта где что-то полезное_количество полезного_полезное_какая-нибудь контрольная сумма.

Соответственно, может есть какие-нибудь банальные инструменты и популярные подходы, которыми решаются подобные задачи? Пока смотрю в сторону отправки данных в формате json или xml, слать в виде: пара байт на длину сообщения_тело сообщения (json или xml). Возможно, в будущем этот трафик надо будет шифровать.


Ответ на: комментарий от ya-betmen

Пиши нормально если хочешь ответить,

SOAP работает через WRML.

Тебе облом переключать кодировку на клаве?

HIS
()
Ответ на: комментарий от HIS

Соп – говно. Норм пацики пользую гРПЦ от гугла и РПЦ. Совместная разработка. Православная тема, братан.

anonymous
()
Ответ на: комментарий от HIS

Тебе облом переключать кодировку на клаве?

Почему клава а не клавиатура, тебе лень нажать на пару клавишь больше? И да, какие из упомянутых мной названий ты не понял?

ya-betmen ★★★★★
()
Ответ на: комментарий от anonymous

Да, я от тебя поржал (мышь мужик)… Смишно…

У тебя есть чувство юмора. Спасибо.

HIS
()
Последнее исправление: HIS (всего исправлений: 2)

Всё уже давно поридумано до нас. gRPC вспоминали? Можно ещё ASN.1 протыкать (в принципе те же яйца, но в профиль). JSON тоже никто не отменял. И ещё куча вариантов.

beastie ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.