一. 解决的问题
数据在网络通信中遇到的问题
- 平台不同
平台不同 某些数据的类型占用的内存大小不同
- 大小端问题
- 编程语言不同
语言不同数据类型占用的内训有可能不同
- 字节对齐问题
二. protobuf
1. 在 .proto文件中定义
//设定protobuf的版本
syntax = "proto3"
//描述要序列化的结构体
message Person
{
//类型 变量名 = 编号;
int age = 1; //编号从1开始写
bytes 那么= 2;
}
- 使用protobuf编译器生成c++类
protobuf编译器,编译源码得到的 protoc.exe
语法:
protoc.exe xxx.proto --cpp_out=目录