Лучший дизайн для разбора запроса / ответа в клиент-серверном приложении c ++ socket

Я разрабатываю клиент-серверное приложение c ++ с использованием сокетов. Клиент отправит команды на сервер, и сервер должен проанализировать его и вызвать соответствующие функции модуля для обработки запроса. На стороне клиента он должен проанализировать ответ и выполнить некоторую работу на основе этого.

формат команды:

  • запрос
    имя-команды-команда1, имя-модуля-модуля1, params- {param1, param2, … paramN)
  • ответ
    имя-команды-команда1, имя-модуля-модуля1, статус-успех / сбой,
    responsedata-данные

Здесь я пишу логику синтаксического анализа как на клиенте, так и на сервере для обработки команд запрос / ответ. Я обнаружил, что логика синтаксического анализа почти одинакова как для клиента, так и для сервера. Поэтому я хочу создать библиотеку для обработки и использовать эту библиотеку как на клиенте, так и на сервере. Ожидается лучший и хорошо продуманный подход для обработки этого сценария. Я готов изменить формат команды, если требуется.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …