什么是protobuf
protobuf全称是**Protocol Buffers**。是QQ等IM采用的协议,比XML,JSON,结构体的传输效率都高的一种传输协议,由Google发明。与XML相比,protobuf序列化后的更短,速度更快,反序列化只需要一行代码。
protobuf的工作流程
syntax = "proto3"; message SearchRequest { string x = 1; int32 xxx = 2; int32 XXXX = 3; }
.proto文件生成了什么
当用protocol buffer编译器来运行.proto文件时,编译器将生成所选择语言的代码,这些代码可以操作在.proto文件中定义的消息类型,包括获取、设置字段值,将消息序列化到一个输出流中,以及从一个输入流中解析消息。
这里有一个各种语言的API文档
参考文档:
https://www.cnblogs.com/tohxyblog/p/8974763.html
https://www.cnblogs.com/chenyangyao/p/5422044.html
原文:https://www.cnblogs.com/lalalatianlalu/p/10943116.html