2016-07-08 15 views
0

Мне нужно отправить сериализованные данные со спутника, что предполагает отправку данных в виде пакетов, максимальный размер которых составляет 2 КБ.Протокол буферизации сериализован в пакеты

Есть ли встроенный/простой способ сериализации данных с protobuf в пакеты, ограниченные размером X? А потом перестроить их на другом конце?

ответ

0

Protobuf всегда сериализует сообщение в один байтовый массив, который необходим для представления данных.

Ваш лучший выбор - разбить байты на куски нижнего слоя, а затем снова собрать на другом конце.

По всей вероятности, эти пакеты не надежно доставлены, и вам также понадобится механизм для подтверждения пакетов, повторной передачи упакованных пакетов, контроля перегрузки и т. Д. Это все, что TCP обычно делает для вас. Если бы я был вами, я бы искал существующую реализацию TCP - или что-то в этом роде - которая может сидеть поверх вашей спутниковой связи.

 Смежные вопросы

  • Нет связанных вопросов^_^