乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > protobuf怎么根据定义文件生成java对象

protobuf怎么根据定义文件生成java对象

作者:乔山办公网日期:

返回目录:excel表格制作


网站下载protobuf-csharp-port包,我下载的版本是:protobuf-csharp-port-2.4.1.473-release-binaries。
2.将上述包解压缩之后,取出其中的ProtoGen.exe.config,protoc.exe,ProtoGen.exe及Google.ProtocolBuffers.dll文件e799bee5baa6e997aee7ad94e4b893e5b19e361放到D:\protoc文件夹里
(D:\protoc文件夹是我自建的)。
3.打开命令提示符(我的是windows7系统),先用doc命令中的cd C:\命令转到C盘,然后输入D:回车,转到D盘,然后cd protoc转到D:\protoc文件夹下。(非常细致哈,甚至有点啰嗦哈,不过我每次用都得google一下的呢~)
4.将需要转成c#的protobuf文件也添加到D:\protoc文件夹里,比如我们要转AddressBook.proto文件。
5.在命令提示符内输入:
protoc --descriptor_set_out=AddressBook.protobin --include_imports AddressBook.proto
(上述命令之后,你会发现D protoc文件夹内多了一个AddressBook.protobin文件)
接下来:
protogen AddressBook.protobin回车
上述命令之后,D盘protoc文件夹里多了个AddressBook.cs文件,是的,这就是万众瞩目的终极目标文件。
大功告成,呵呵,很简单的吧。
6.将cs文件导入项目中就可以使用了~

ProtoBuf java 包编译 ProtoBuf的官方下载包并不包含jar文件,需要用户自己configure/make….来自行编译。由于Windows上没有编译环境,就用了一个笨一点方法处理了。 分别下载: protobuf-2.4.1.zip ProtoBuf的源文件

Protocol
Buffers的是一个高效且可扩展的格式结构化数据编码的一种方式。

谷歌使用了Protocol
Buffers的几乎所有它的内部RPC协议和文件格式

使用protobuf传输的好处有:二进制传输,安全、数据量小

.proto文件中我们服务器定义需要传输的数据,及数据类型等。而传输的时候则是使用了通过官方工具生成的具体为.java的消息体

http://code.google.com/p/protobuf/

https://developers.google.com/protocol-buffers/docs/overview

可参考官方网上的具体使用

下面介绍如何用将.proto的文件转换成.java的文件

1.http://code.google.com/p/protobuf/downloads/list
下载 protoc-2.4.1-win32.zip 至本地并解压

2.通过命令行将.proto的文件生成为.java的文件官网上是这7a686964616fe4b893e5b19e332样写的

protoc -I=$SRC_DIR
--java_out=$DST_DIR $SRC_DIR/addressbook.proto

下面用图形来说明如果操作。下载的部分就不说了

命令:



编译后protobuf形成对应的文件,加入工程,创建你的消息对象,给里面的成员赋值,然后将这个对象转化为字节流,用socket函数直接write出去即可。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网