Работа над проектом, в котором есть клиент и сервер могу ли я использовать protobuf-c на стороне клиента для упаковки и использовать protobuf (официальная версия C ++) на стороне сервера для его распаковки? Совместимы ли они для использования?
После упаковки с использованием protobuf-c (неофициальный) на стороне клиента и распаковки на стороне сервера с использованием официального C ++, API Google возвращает статус ошибки (анализ API из массива).
Да, ты можешь.
Большая часть всей цели протокольных буферов заключается в том, что существует API, который вы можете использовать для передачи данных между различными системами, даже если эти системы не написаны на одном и том же языке программирования.
Не имеет значения, используете ли вы клиент C ++, или клиент C, или клиент Python, или клиент Go, или клиент JavaScript, или клиент, построенный на гигантских счетах посреди пустыни: совместимость гарантируется тем, что это реализации API.