protobuf3的學習筆記

2022-04-02 17:45:00 字數 674 閱讀 1682

學習protobuf的過程中踩了不少的坑,這篇博文算是乙個小結吧!

1 windows 10

2 visualstudio 2017

3 google.protobuf.tools.3.9.1

4 google.protobuf.3.9.1

這裡先構建乙個普通的.proto檔案,檔名為myrequest.proto,檔案內容如下:

1 syntax = "

proto3";

23message searchrequest

這種標記檔案的語法網上有很多,童靴們可以自己搜尋。

這裡需要注意的是,檔案首個非空、非注釋的行必須註明pb的版本,即syntax = "proto3";,否則預設版本是proto2。

按照下面的命令生成對應的cs檔案。

protoc --csharp_out=./ myrequest.proto

這裡需要使用google.protobuf.tools.3.9.1(位於該項目的package資料夾內)

程式集下的protoc程式,可以使用protoc --help檢視該程式的使用方法。

1

class

program

216 }

PHP讀寫protobuf3示例

在proto3中,可以直接使用protoc命令生成php 生成的php 不能直接使用,還需要 protobuf 的php庫 支援。下面通過乙個例子演示下php怎麼使用protobuf。首先定義proto檔案 syntax proto3 package lm message helloworld 注意...

protobuf3使用,golang語言實現

檢視是否安裝成功,在命令列輸入 proto version 安裝成功之後,就可以按照protobuf的規則編碼和解碼任何我們想要傳輸的資料了。比起xml和json形式的資料傳輸,protobuf擁有更高的資料壓縮比和壓縮效率。相當於給乙個物件新增相應的屬性。指定版本 注意proto3與proto2的...

php使用protobuf3, 安裝使用

摘自 protobuf 3.1以下版本裡並不支援php,需要安裝擴充套件等,建議直接用最新版本3.9.1 簡介 google protocol buffer 簡稱protobuf 是google公司內部的混合語言資料標準,目前已經正在使用的有超過48,162種報文格式定義和超過12183個.prot...