作者:乔山办公网日期:
返回目录: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出去即可。