protobuf
文章平均质量分 75
swartz_lubel
这个作者很懒,什么都没留下…
展开
-
Google Protocol Buffer 的使用和原理
转载自 https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使转载 2018-01-29 09:43:42 · 236 阅读 · 0 评论 -
ProtoBuf 常用序列化/反序列化API
1、C数组的序列化和反序列化API//C数组的序列化和序列化APIbool ParseFromArray(const void* data, int size);bool SerializeToArray(void* data, int size) const;//使用void set_people() { wp.set_name("sealyao")转载 2018-01-29 10:26:25 · 516 阅读 · 0 评论 -
Protobuf c++使用小坑(set_allocated函数)
protobuf是后台开发中,比较常用的数据通信协议。相对于json,具有数据压缩率高等优点。但是,在某些情况下,稍不留神容易用错。最近使用protobuf的时候,使用了相对陌生的复合类型的赋值。结果用错了,然后就莫名其妙core dump了。使用的数据类型简化如下:[plain] view plain copym转载 2018-01-29 11:27:40 · 1209 阅读 · 0 评论 -
protobuf 中的嵌套消息的使用 主要对set_allocated_和mutable_的使用
protobuf的简单的使用,不过还留下了一个问题,那就是之前主要介绍的都是对简单数据的赋值,简单数据直接采用set_xx()即可,但是如果不是简单变量而是自定义的复合类型变量,就没有简单的set函数调用了,下面看一个简单的例子。在网络游戏中,游戏玩家之间的同步是一个最基本的功能,而同步是通过对坐标的广播进行的,因此我们假设一个简单的模型,当一个玩家的位置发生变化时,将玩家的新位置发给转载 2018-01-29 11:38:32 · 434 阅读 · 0 评论 -
protobuf 的例子
common.protopackage swartz;message header { required string name = 1; required int32 id = 2; // Unique ID number for this person. optional string email = 3; } person.原创 2018-01-29 13:39:48 · 314 阅读 · 0 评论 -
google_protobuf数据类型
要通信,必须有协议,否则双方无法理解对方的码流。在protobuf中,协议是由一系列的消息组成的。因此最重要的就是定义通信时使用到的消息格式。 Protobuf消息定义消息由至少一个字段组合而成,类似于C语言中的结构。每个字段都有一定的格式。字段格式:限定修饰符① | 数据类型② | 字段名称③ | = | 字段编码值④ | [字段默认值⑤]①.限定修饰符包转载 2018-01-29 13:42:33 · 180 阅读 · 0 评论