Язык: C ++
Мой вопрос заключается в следующем: я хотел бы знать, что было бы лучшим или хотя бы хорошим способом для упаковки и отправки данных от клиента к серверу и наоборот. Там будет несколько данных, составляющих один пакет. Пакет будет иметь «идентификатор», который определяет, для чего он предназначен, а затем данные в заранее определенном порядке для того «действия», которому соответствует пакет.
Для менее зависящих от производительности систем я просто отправлял бы строки, которые разделялись бы пробелом, являясь данными «действия» и первым «словом» идентификатора пакета, и просто цепочкой, если операторы проверяли наличие совпадений ,
Теперь для более критической системы, то, что я до сих пор думал, было что-то вроде этого:
Создайте строку с идентификатором пакета и данными и отправьте ее. Затем, чтобы распаковать, я мог бы извлечь первое целое число в строке и, имея массив обработчиков пакетов, с индексами, соответствующими идентификатору пакета, который они обрабатывают, и просто сделать что-то вроде packetHandlers [packetID] .Process (packetData).
Что вы думаете об этом, какие-либо предложения? высоко ценится!