一、作用
protobuf(Protocol Buffers)是Google内部使用的一个项目,后来贡献给开源社区为大家使用。它要做的事情和xml类似,就是要把某种数据结构的信息有某种格式保存起来,主要用于数据存储、传输协议格式等场合。
二、优点
和xml有着类似的功能,那么肯定有一些更加优势的地方。
1、时间开销
xml格式化(序列化...
分类:
其他好文 时间:
2014-12-19 12:13:39
阅读次数:
498
最近使用protobuf搭了些服务器,对protobuf的机制略感兴趣,所以研究了下。大致分析没有什么复杂的1 对定义的结构体生成消息封包协议2 对定义的rpc函数生成接口定义3 用户按protobuf的接口定义实现对应的调用接口实现上,也颇简单比如如下的一个protobuf文件// Connect...
分类:
其他好文 时间:
2014-12-17 00:14:59
阅读次数:
237
在erlang项目中使用protobufhttp://blog.csdn.net/mycwq/article/details/21864191protobuf是google的一个序列化框架,类似XML,JSON,其特点是基于二进制,比XML表示同样一段内容要短小得多,还可以定义一些可选字段,广泛用于...
分类:
其他好文 时间:
2014-12-12 20:39:13
阅读次数:
225
这两天看了google protocol buffers的文档,protobuf非常不错,解决了一直以来遇到的消息版本不同的问题,对项目中的开发非常有帮助。最近在学习erlang,官方只有java、c++、python的protobuf实现,第三方有两个erlang实现:http://github....
分类:
其他好文 时间:
2014-12-12 20:33:26
阅读次数:
140
推荐个protobuf的lua版以前项目客户端lua,通信协议是protobuf,用网易的proto-gen-lua,使用过程遇到些问题需要绕,比如:1、每次更改、增加proto都要生成新的文件,代码规模剧增2、由于lua本身,每个文件最大文件内全局local变量不能超过200个,所以当proto规...
分类:
其他好文 时间:
2014-12-11 22:05:32
阅读次数:
179
protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++和python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用xml进行数据交换快许多。...
分类:
其他好文 时间:
2014-12-10 17:37:43
阅读次数:
166
javaprotobuf2.6源码缺少com.google.protobuf.DescriptorProtos;其实这个类是需要用工具生成的,在redeme.txt文件里面有说明,cdjava
把protoc拷贝到此目录
执行protoc--java_out=src/main/java-I../src../src/google/protobuf/descriptor.proto
就会生成DescriptorProtos了
分类:
编程语言 时间:
2014-12-10 02:04:56
阅读次数:
212
打包解包 包大小耗时(1万次/毫秒)包大小耗时(1万次/毫秒)序号TXProtoTXProtoTXProtoTXProto168935843259l1328l58054950252l1049l268935843259l1329l58054952250l1050l357934943...
分类:
其他好文 时间:
2014-12-09 11:58:02
阅读次数:
219
记录下消失的这段时间5-10月份,调到了游戏公司,职位是搞后台,结果却涉及了: 后台+客户端数据实体&网络请求+android+gm工具项目使用mvc + mogodb,使用protobuf进行数据传输。并没有用到实时的socket,而是简单的http请求。对http请求的包头进行了封装,一些需要实...
分类:
其他好文 时间:
2014-12-09 01:51:27
阅读次数:
166
使用的是 https://github.com/mingchen/protobuf-ios 首先是下载下来
它其中使用到得命令行
$ cd compiler
$ ./autogen.sh
$ ./configure
$ make
$ make install (optional)
The compiler is genrated at src/protoc....
分类:
移动开发 时间:
2014-12-08 02:07:14
阅读次数:
246