国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

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

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

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

知識點擴展:

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

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久精品国产精品亚洲20 | 欧美黄区 | 亚洲手机在线 | 免费一级欧美片片线观看 | 国产人成午夜免费噼啪视频 | 日韩国产欧美成人一区二区影院 | 欧美性精品hd在线观看 | 欧美一区二区三区视频在线 | 成人免费观看www在线 | 中文精品久久久久国产网址 | 亚洲欧美另类在线视频 | 亚洲欧美激情精品一区二区 | 亚洲国产成人久久一区久久 | 九九免费精品视频 | 自拍理论片| 久久久久亚洲国产 | 国产精品视频一区二区猎奇 | 色老头oldmoneyvideos | 国产精品成人免费综合 | 日韩经典在线观看 | 欧美xxxx性xxxxx高清视频 | 欧美国一级毛片片aa | 亚洲国产欧美另类 | 人成精品视频三区二区一区 | 欧美的高清视频在线观看 | 超级碰碰碰在线观看 | 欧美成国产精品 | 亚洲免费看片 | 久久手机在线视频 | 国产中文字幕在线播放 | 久久精品国内偷自一区 | 国产午夜精品理论片 | 国产一区二区成人 | 国产精品露脸脏话对白 | 欧美做爰野外在线视频观看 | 亚洲成人tv | 免费的三级毛片 | 精品视频在线免费看 | 亚洲第一区视频 | 噜噜噜狠狠夜夜躁精品 | 国产精品午夜波多野结衣性色 |