前言
之前分享关于JSON的使用:例说嵌入式实用知识之JSON数据。JSON类型数据可读性很好,但是整个数据包中会带有一些无用的数据,会在一定程度上带来通信负担。
本篇文章我们来分享一种更轻量的数据格式——protobuf。
protobuf的优点:
- 更小、更快、更简单。
- 支持多种编程语言 。
- 解析速度快。
- 可扩展性强。
什么是protobuf、protobuf-c?
Protocol Buffers
,是Google公司开发的一种数据格式,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。
protobuf仓库:
❝github:https://github.com/protocolbuffers/protobuf
❞
下载速度比较慢,可以先导入到码云,再下载。
protobuf支持多种编程语言:
可以看到,protobuf支持一些主流的语言,唯独没有支持C。所以诞生了第三方的protobuf-c。
protobuf-c仓库:
❝https://github.com/protobuf-c/protobuf-c
❞
安装protobuf、protobuf-c
我们要使用基于C语言的protobuf,首先需