protobuf Extensions这个东西还真蛮有用的, 这里记录一下用Extensions定义方法。
继续阅读 »
首页
› 标签存档 › protobuf
protobuf用Extensions定义消息方法
protobuf 中的嵌套消息的使用
之前已经介绍了protobuf的简单的使用,不过还留下了一个问题,那就是之前主要介绍的都是对简单数据的赋值,简单数据直接采用set_xx()即可,但是如果不是简单变量而是自定义的复合类型变量,就没有简单的set函数调用了,下面看一个简单的例子。
继续阅读 »
protobuf 生成的C++代码详解
Packages
如果 .proto 文件中包含 package 定义,此文件的整个内容将被放置到对应的C++命名空间中。例如,假定 package 声明为:
1 |
package foo.bar |
此 .proto 文件中所有声明将都属于命名空间 foo::bar。
继续阅读 »
protobuf c++入门
Google Protocol Buffer缺陷
我的Protobuf消息设计原则(续)–实践
1.首先为 聊天服务器(Chat)定义google protobuf的协议接口文件
接口主要遵循 Request、Response、Notification(Indication),Command(本文未出现)四大消息分类,并且使用Message顶层消息把Request、Response,Notification等包含起来;并定义一个MSG枚举值,用于表示具体的消息值(在google protobuf RPC过程中,其实 每个service方法就是一个Request和Response的应答对,只不过其消息值的编码是RPC自动分配的)
继续阅读 »
我的Protobuf消息设计原则
网络通信涉及到消息的定义,不管是使用二进制模式、xml、json等格式。消息都可以大体的分为 命令消息、请求消息、应答消息和指示消息4大消息类型。一般情况下每个消息还还有包含一个序列号和一个能够唯一区分类型类型的消息编号,编号可以使用字符串、整数或者枚举等。
继续阅读 »
近期评论