Я использую protobuf для сетевой программы C / S, использующей TCP.
вот мои шаги для клиента:
1, упаковать данные в «protobuf»
2, получить размер в байтах пакета и построить рамку с префиксом длины
3, запишите кадр + пакет в сокет
и затем сервер:
1, прочитайте длину префикса кадра из сокета и получите длину N
2, прочитать N байтов из сокета и заполнить данные в экземпляре protobuf
3, получить "значения" из protobuf по "ключу" s
кажется немного сложным, я думаю, есть какой-то автоматически сгенерированный фрейм с префиксом длины для protobuf, тогда мне не нужно его создавать самостоятельно. или что-нибудь еще, что я могу сделать, чтобы сделать код чище?