Я пытаюсь изучить протокол Buffer (PB) на платформе Linux, а мой язык кодирования - С++. Я нашел примеры в онлайн-документах буфера протокола, но ничего особенного для сокета не посылал и не получал (или я пропустил его полностью:)). Поэтому я решил добавить сообщение "Длина до фактического сообщения" и отправить его через сокет. Я был бы признателен, если бы кто-нибудь мог предложить лучшее решение, чем то, что я планирую сделать, а также есть ли что-нибудь готовое в PB для создания таких пакетов.
Но у меня все еще возникает проблема на стороне сервера, где я должен декодировать пакет. Скажем, если клиент отправляет пакет из 10 байт, в котором первый 4 байта является длиной пакета; Но до декодирования пакета невозможно узнать длину. Так что даже если я прочитаю первые 4 байта, как я могу вывести значение с половинным считанным пакетом с использованием протокола Buffer.