Protocol buffer的使用案例
? ? ? Protocolbuffer(以下簡稱PB)是google 的一種數(shù)據(jù)交換的格式,它獨(dú)立于語言,獨(dú)立于平臺。google 提供了多種語言的實(shí)現(xiàn):java、c#、c++、go 和?python,每一種實(shí)現(xiàn)都包含了相應(yīng)語言的編譯器以及庫文件。由于它是一種二進(jìn)制的格式,比使用?xml?進(jìn)行數(shù)據(jù)交換快許多。可以把它用于分布式應(yīng)用之間的數(shù)據(jù)通信或者異構(gòu)環(huán)境下的數(shù)據(jù)交換。作為一種效率和兼容性都很優(yōu)秀的二進(jìn)制數(shù)據(jù)傳輸格式,可以用于諸如網(wǎng)絡(luò)傳輸、配置文件、數(shù)據(jù)存儲等諸多領(lǐng)域。
? ? ?protobuf已經(jīng)全面遷移到github,地址:https://github.com/google/protobuf?
? ? ?直接下載2.6.1版本:https://github.com/google/protobuf/archive/v2.6.1.zip
? ? Linux 平臺使用PB的方法:
? ? 參考:?http://blog.csdn.net/xiexievv/article/details/47396725
? ? Windows 平臺使用PB的方法?
?(1)C++
? ? ? ? ? ? ? ? ?進(jìn)入 ?protobuf-2.6.1\vsprojects 目錄,打開protobuf.sln解決方案 (注意:如果沒有這個(gè)目錄,那么請用cmake工具生成目錄,https://cmake.org/)編譯libprotobuf工程,生成?protoc.exe、libprotobuf.lib、libprotoc.lib。
? ? ? ? ? ?兩個(gè)庫文件拷貝到你的具體工程路徑下使用。(頭文件也需要拷貝,路徑:?protobuf-2.6.1\vsprojects\include)。protoc.exe 用于編譯你的.proto文件,生成對應(yīng) *.h ,*.cpp文件.
? ? ? ? ? ?示例:protoc -I=F:\buildprotobuf --cpp_out=F:\buildprotobuf ?F:\buildprotobuf\upmsg.proto
命令正確執(zhí)行后,將生成的頭文件,源文件拷貝到你的工程中使用就可以了。
*.proto文件格式請參考 eamples目錄下的addressbook.proto.
? ? (2)C#
? ? ? ? ? ? ? 參考:http://www.cnblogs.com/designyourdream/p/4267230.html
?
轉(zhuǎn)載于:https://www.cnblogs.com/luisfan/p/6211223.html
總結(jié)
以上是生活随笔為你收集整理的Protocol buffer的使用案例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 请问我们国家的退休人员住公租房的还要涨价
- 下一篇: $.each 用break 好像不太灵啊