C++中使用Protobuf需定义.proto文件、用protoc生成C++代码,再通过SerializeToString序列化和ParseFromString反序列化;须检查返回值确保字段已设且数据有效。

在 C++ 中使用 Protocol Buffers(Protobuf)做数据序列化和反序列化,核心是定义 .proto 文件、生成 C++ 代码、再用生成的类进行编解码。它天然支持跨语言通信,只要各端用同一份 .proto 定义,就能互相解析。
定义并编译 .proto 文件
先写一个描述数据结构的 person.proto:
syntax = "proto3";
message Person {
string name = 1;
int32 id = 2;
string email = 3;
}登录后复制
用 Protobuf 编译器生成 C++ 代码:
protoc --cpp_out=. person.proto
登录后复制
会生成 person.pb.h 和 person.pb.cc,需在项目中包含并链接 libprotobuf。
立即学习“C++免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~