1、ProtocolBuffers简介
ProtoBuf(GoogleProtocolBuffer)是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,类型于常用的XML及JSON,但具有更小的传输体积、更高的编码、解码能力,特别适合于数据存储、网络数据传输等对存储体积、实时性要求高的领域。
2、ProtocolBuffers特点
XML、JSON是目前常用的数据交换格式,它们可读性较好。但序列化后的数据字节很大,序列化和反序列化的时间较长,数据传输效率不高。
Protobuf和Xml、Json序列化的方式不同,采用了二进制字节的序列化方式,用字段索引和字段类型通过算法计算得到字段之前的关系映射,从而达到更高的时间效率和空间效率,特别适合对数据大小和传输速率比较敏感的场合使用。
二、Protobuf协议文件(proto3)指南ProtoBuf有两个语言版本:v2与v3,截止目前在使用v3的时候,需要在*.proto文件首行中明文标识syntax="proto3";否则默认为syntax="proto2";推荐使用最新的syntax="proto3";语法。
三、如何将.proto文件生成C#类文件1、方法一:protogen-npmcnmpinstall-gprotogen