![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
protobuf
文章平均质量分 90
学习笔记
阿瞒有我良计15
再长的路一步步也能走完,再短的路不迈开双脚也无法到达!
展开
-
ProtoBuf3语法详解
Any类型是google已经帮我们定义好的类型,在装ProtoBu时,其中的include⽬录下查找所有google已经定义好的.proto⽂件。那么在这个⽰例中,我们将实现⼀个⽹络版本的通讯录,模拟实现客⼾端与服务端的交互,通过Protobuf来实现各端之间的协议序列化。反序列化消息时,如果被反序列化的⼆进制序列中不包含某个字段,反序列化对象中相应字段时,就会设置为该字段的默认值。如果现有的消息类型已经不再满⾜我们的需求,例如需要扩展⼀个字段,在不破坏任何现有代码的情况下更新消息类型⾮常简单。原创 2023-08-17 18:23:36 · 635 阅读 · 0 评论 -
快速上手ProtoBuf
Buffers语⾔,既易于使⽤,⼜可以在更⼴泛的编程语⾔中使⽤。来指定⽂件语法为proto3,并且必须写在除去注释内容的第⼀⾏。package是⼀个可选的声明符,能表⽰.proto⽂件的命名空间,在项⽬中要有唯⼀性。所以1~15要⽤来标记出现⾮常频繁的字段,要为将来有可能添加的、频繁出现的字段预留⼀些出来。ProtocolBuffers语⾔版本3,简称proto3,是.proto⽂件最新的语法版本。值得⼀提的是,范围为1~15的字段编号需要⼀个字节进⾏编码,16~2047内的数字需要两个字节。原创 2023-08-11 11:16:47 · 177 阅读 · 0 评论 -
ProtoBuf入门概念
总的来说:ProtoBuf是需要依赖通过编译⽣成的JAVA代码来使⽤的。有了这种代码⽣成机制,开发⼈员再也不⽤吭哧吭哧地编写那些协议解析的代码了(⼲这种活是典型的吃⼒不讨好)。原创 2023-07-25 20:19:18 · 153 阅读 · 0 评论