C 使用protobuf簡述

2021-09-19 07:24:23 字數 1070 閱讀 7520

首先,建立乙個c#4.5以上project,因為最新的protobuf依賴於c#5.0的語言特性。

然後,我們通過nuget,為專案新增對protobuf的引用,搜尋protobuf就可以開始安裝了。

安裝完成後,可以編譯一次工程,在bin/debug目錄下就可以拿到google.protobuf.dll了。然後,我們就可以卸磨殺驢了,在nuget裡解除安裝掉這個安裝項(因為,我們可能需要分享這個庫給其他同事用,用nuget方式並不方便)。

最後,手動新增對google.protobuf.dll,就可以了。

不詳細展開了,具體可以去官網學習

下面,是乙個我的使用例子。

syntax = "proto3";

message pb_team_info

然後我們可以通過編譯.proto檔案,獲得序列化的cs檔案。

protoc.exe test.proto mannul.proto --csharp_out=.

pb_team_info teaminfo = new pb_team_info();

teaminfo.leaderid = "321312";

teaminfo.members.add("ddwd");

teaminfo.members.add("123");

teaminfo.status = 1;

teaminfo.teamid = "newbie";

var datas = teaminfo.tobytearray();

foreach (var b in teaminfo.tobytearray())

console.write((char)b);

pb_team_info tb = new pb_team_info();

tb.mergefrom(datas);

最後,可以在一次序列化,一次反序列後得到tb物件,tb物件和teaminfo物件資料一致。

在c 中使用protobuf

建立乙個檔案proto檔案 testpro.proto,內容如下 message person message phonenumber repeated phonenumber phone 4 用protoc.exe對testpro.proto進行編譯,命令如下 protoc i src dir c...

protobuf簡單使用

一 介紹 首先,protobuf是乙個開源專案,而且是後台很硬的開源專案。網上現有的大部分 至少80 開源專案,要麼是某人單幹 要麼是幾個閒雜人等合夥搞。而protobuf則不然,它是 鼎鼎大名的google公司開發出來,並且在google內部久經考驗的乙個東東。由此可見,它的作者絕非一般閒雜人等可...

protobuf 基本使用

linux apt install y protobuf compiler mac brew install protobuf 原始碼安裝 wget unzip protobuf all 3.5.1.zip cd protobuf 3.5.1 configure make make install ...