Google ProtoBuf
2013-05-27 17:17
295 查看
package com.open.webserver; option java_package="com.open.protocol.model"; option java_outer_classname="UserProto"; import "web/UserRelProto.proto"; /** * 注册用户 */ message WsRegisterUser{ required int32 code = 1;//状态码 optional WsUserBase userBase = 2;//用户基本对象 }
这个例子主要是介绍以下几点:
1、如何定义自己的包名: package xxxxx
2、如何定义生成的 java 文件的包名: option java_package = "xxxxxx";
3、如何定义生成的 java文件的类名: option java_outer_classname="xxxx";
注意,如果2,3条不自己编写的话,系统会选择默认当前protobuf文件的相关信息
4、也是重点要介绍的,如何在一个文件中,引用另外一个文件的message 对象 : import "xxxxxx";
5、如何生成文件
protoc.exe -I=%curr_path% --java_out=%java_src% %curr_path%\socket\*.proto %curr_path%\web\*.proto
相关文章推荐
- google的protobuf用法
- RabbitMQ消息队列的小伙伴(八): ProtoBuf(Google Protocol Buffer)
- ImportError: No module named google.protobuf
- 关于google的protobuf
- Google Protobuf——实现跨平台跨语言的序列化/反序列化
- google protobuf编译安装(ImportError: No module named google.protobuf.internal)
- 【通信框架】Google的开源通信框架protobuf概述
- 【caffe学习笔记】python caffe报错:No module named google.protobuf.internal
- google ProtoBuf开发者指南
- Google protobuf的安装及使用
- 使用google protobuf RPC实现echo service
- Google 协议解析开源技术protobuf 简介与例子
- Google ProtoBuf快速入门
- ubuntu编译google protobuf
- google protobuf使用
- google ProtoBuf开发者指南(比xml和jason都好的协议)
- Google protobuf
- google protobuf 数据格式
- ProtoBuf例子及google ProtoBuf开发者指南
- google protobuf初学