程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 使用google protocolbuffer協議,

C# 使用google protocolbuffer協議,

編輯:C#入門知識

C# 使用google protocolbuffer協議,


簡介

google protocolbuffer,google 提供了三種語言的實現:java、c++ 和 python,每一種實現都包含了相應語言的編譯器以及庫文件。由於它是一種二進制的格式,比使用 xml 進行數據交換快許多。

可以把它用於分布式應用之間的數據通信或者異構環境下的數據交換。作為一種效率和兼容性都很優秀的二進制數據傳輸格式,可以用於諸如網絡傳輸、配置文件、數據存儲等諸多領域。

以下介紹下C#使用protocolbuffer


 

下載 protobuf-csharp-port-2.4.1.521-release-binaries.zip

http://code.google.com/p/protobuf-csharp-port/


 

proto 文件

//import "Base.proto"; 添加引用文件方式

message LoginReq
{
required int32 Result = 1;//0:失敗,1:成功
optional bytes Cause = 2;
optional bytes guid = 4;//唯一標識請求,可選
}

 

required 必填項

optional 可選項

repeated list項

 


 

 

協議生成

把下載文件中的protoc.exe、ProtoGen.exe、Google.ProtocolBuffers.dll這些文件和bat文件、proto文件放入同一個文件夾

生成協議bat文件格式:

 

@echo on
protoc --descriptor_set_out=LoginReq.protobin --include_imports LoginReq.proto
protogen LoginReq.protobin

 

會在該文件中生成 LoginReq.cs

 

時間緊急暫時到這,下次再編輯

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved