亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

python Protobuf定義消息類型知識點講解

瀏覽:117日期:2022-06-26 15:36:48

讓我們從一個非常簡單的例子開始。假設(shè)您想要定義“搜索請求”的消息格式。每個請求包含一個查詢字符串、您對查詢結(jié)果感興趣的頁數(shù)以及每頁上有多少個查詢結(jié)果。

可以采用如下的方式來定義消息類型的.proto文件了:

syntax = 'proto3'; // 聲明使用 proto3 語法message SearchRequest {string query = 1; // 每個字段都要指定數(shù)據(jù)類型int32 page_number = 2; // 這里的數(shù)字2 是標識符,最小的標識號可以從1開始,最大到2^29 - 1, or 536,870,911。不可以使用其中的[19000-19999]int32 result_per_page = 3; // 這里是注釋,使用 //}

(1)第一行指定了你正在使用 proto3 語法:如果不指定,編譯器會使用 proto2。這個指定語法必須是文件的非空非注釋的第一行。

(2)SearchRequest消息格式有三個字段,在消息中承載的數(shù)據(jù)分別對應(yīng)于每一個字段。其中每個字段都有一個名字和一種類型。

(3)向.proto文件添加注釋,可以使用C/C++/java風格的雙斜杠(//) 語法格式。

(4)在消息體中,每個字段都有唯一的一個數(shù)字標識符。這些標識符用來在消息的二進制格式中識別各個字段,一旦開始使用就不能再改變。

知識點擴展:

Protobuf 不是一個自描述的協(xié)議,序列化后的二進制消息中應(yīng)該沒有必要的類型信息。所以采取往消息體中增加額外信息的方式來輔助確定消息類型。

使用枚舉MsgType定義消息類型,每種消息對應(yīng)一種消息類型 所有的消息都有一個消息類型字段,注意此字段的編號保持確定 定義輔助消息BaseMsg,只包含一個消息類型字段,用于輔助反序列化

到此這篇關(guān)于python Protobuf定義消息類型知識點講解的文章就介紹到這了,更多相關(guān)python Protobuf定義消息類型內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品污 | 成人免费一区二区三区在线观看 | 免费簧网站永久在线播放国产 | 麻豆精品a在线观看 | 久久ww精品w免费人成 | 奶茶视频污 | 国产美女精品视频 | 99爱在线视频这里只有精品 | 亚洲综合网在线 | 成人午夜在线观看 | 久久成年视频 | 操日本人 | 欧美十区 | 鲁丝丝国产一区二区 | 一区二区三区四区在线不卡高清 | 久热中文字幕在线精品首页 | 偷窥自拍有声 | 国产美腿丝袜福利视频在线观看 | 久久婷婷成人综合色 | 天天玩夜夜操 | 精品国产一二三区 | 久久精品国产主播一区二区 | 亚洲毛片免费在线观看 | 国产视频高清在线观看 | 国产不卡一卡2卡三卡4卡5卡在线 | 国产一级aa大片毛片 | 黄色大全网站 | 久草播放器 | 91四虎国自产在线播放线 | 久久国产精品自线拍免费 | 特级淫片日本高清视频 | 成人免费一级片 | 成人免费淫片在线费观看 | 日本肥老太成熟 | 女人被男人狂躁的免费视频 | 欧美成人黑人性视频 | 黄色欧美在线观看 | 亚洲欧美久久精品一区 | 免费大黄网站在线看 | 亚洲福利视频网 | 97一区二区三区四区久久 |