Google Protocol Buffer 协议

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Protocol Buffer 协议相关的知识,希望对你有一定的参考价值。

1. Protocol Buffers 简介

  Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可以使用该技术来持久化数据或者序列化成网络传输的数据。主要用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python、Objective-C、C#、javascript等6种编程语言。Googel 公司 2015-12-31 更新了最新的版本Version 3.0.0-beta-2,相比较一些其他的XML技术而言,该技术的一个明显特点就是更加节省空间(以二进制流存储)、速度更快以及更加灵活

同XML相比,Protocol buffers在序列化结构化数据方面有许多优点(google官方提出):  

  • 更简单  
  • 数据描述文件只需原来的1/10至1/3  
  • 解析速度是原来的20倍至100倍  
  • 减少了二义性   生
  • 成了更容易在编程中使用的数据访问类

2. 相关链接

在网上已有不少热心园友或大牛撰写了关于 Protocol Buffers 的博客或文章,这里对 Protocol Buffers 的介绍就不再赘述了,相关连接如下:

 https://github.com/google/protobuf/releases  Protocol Buffers 下载

http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/  Google Protocol Buffer 的使用和原理

http://www.cnblogs.com/royenhome/archive/2010/10/29/1864860.html%20  Protocol Buffers 浅析

http://blog.csdn.net/program_think/article/details/4229773  开源点评: Protocol Buffers

http://www.cnblogs.com/uniy/archive/2011/12/21/2296405.html   Protocol Buffers for Objecttive-c

以上是关于Google Protocol Buffer 协议的主要内容,如果未能解决你的问题,请参考以下文章

Google Protocol Buffer入门

Google Protocol Buffer 的使用和原理

Google protocol buffer 使用和原理浅析 - 附带进阶使用方式

Netty使用Google Protocol Buffer完成服务器高性能数据传输

Google 的 Protocol Buffer 在实践中处理浮点类型的跨平台程度如何?

Protocol buffer序列化及其在微信蓝牙协议中的应用