Skip to content

caomao883/google-protocol-buffer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

google-protocol-buffer

参考文献 http://blog.csdn.net/xiao__gui/article/details/36643949

protoc.exe下载地址 https://github.com/google/protobuf/releases/tag/ protoc-3.5.0-win32.exe下载地址 https://github.com/google/protobuf/releases/tag/v3.5.0 protoc-2.6.1-win32.exe下载地址 https://github.com/google/protobuf/releases/tag/v2.6.1

protoc.exe是protobuf代码生成工具。

第一步:定义数据结构

首先要定义protobuf的数据结构,这里要写一个.proto文件。这个文件有点类似于定义一个类。例如定义一个Person,保存文件PersonMsg.proto(注意文件名和里面的message名不要一样)。

[plain] view plain copy message Person {

// ID(必需),build对象是required字段必须写上,否则报错,就想填表的必填项一样,optional是可选填的
required int32 id = 1;

// 姓名(必需)
required string name = 2;

// email(可选)
optional string email = 3;

// 朋友(集合)
repeated string friends = 4;

}

上面的1、2、3、4是unique numbered tag,是一个唯一标识。 上面的例子中定义了一个非常简单的数据结构,当然还可以定义更复杂的结构,这里不再讨论,具体可以看官方文档。

#具体也可以参考study-Protobuf/generate 第二步:protoc.exe生成Java代码

使用文件protoc.exe,cmd命令行运行:

protoc.exe --java_out=E:\java PersonMsg.proto

#protoc-3.5.1-win32 --java_out=. PersonMsg.proto

输入文件是PersonMsg.proto,也就是定义数据结构的文件;输出文件夹是E:\java,将java文件生成在E:\java中。运行命令成功后会生成PersonMsg.java:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages