1. 程式人生 > >跨平臺跨語言的Protobuf,又稱ProtocolBuffer

跨平臺跨語言的Protobuf,又稱ProtocolBuffer

眾所周知,分散式網路程式對通訊協議的靈活性、容錯性、可擴充套件性、安全性、效能等都有較高的要求,使得其複雜性比單機程式高很多。

主要用於處理網路位元組流,還沒有驗證,如:伺服器採用java語言寫,而客戶端採用c++或者Objective-C語言寫,二者通過Protobuf是否可以正常通訊。

Google Protocol Buffer 是一個平臺無關、語言無關的結構化資料的序列化與反序列化工具。

一條訊息資料,用protobuf序列化後的大小是json的10分之一,xml格式的20分之一,是二進位制序列化的10分之一
protobuf是google提供的一個開源序列化框架,類似於XML,JSON這樣的資料表示語言

json是字元流,而Protobuf是位元組流(二進位制流)



由於protobuf確實比Json、XML有速度上的優勢和使用的方便

參考文件
https://developers.google.com/protocol-buffers/docs/overview?hl=zh-CN
http://code.google.com/intl/zh-CN/apis/protocolbuffers/
下載地址: http://code.google.com/p/metasyntactic/downloads/list

android與PC,C#與Java 利用protobuf 進行無障礙通訊【Socket】
http://www.cnblogs.com/TerryBlog/archive/2011/04/23/2025654.html
http://terryblog.blog.51cto.com/1764499/554930