成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > python使用protobufde的過程解析

python使用protobufde的過程解析

熱門標(biāo)簽:百度地圖標(biāo)注沒有了 宿遷星美防封電銷卡 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 ai電話機(jī)器人哪里好 湛江智能外呼系統(tǒng)廠家 長沙高頻外呼系統(tǒng)原理是什么 地圖標(biāo)注審核表 ai電銷機(jī)器人源碼 外呼并發(fā)線路

概念

Protobuf(Google Protocol Buffers)是google開發(fā)的的一套用于數(shù)據(jù)存儲,網(wǎng)絡(luò)通信時(shí)用于協(xié)議編解碼的工具庫.它和XML和Json數(shù)據(jù)差不多,把數(shù)據(jù)已某種形式保存起來.Protobuf相對與XML和Json的不同之處,它是一種二進(jìn)制的數(shù)據(jù)格式,具有更高的傳輸,打包和解包效率

優(yōu)點(diǎn):

1:序列化后體積相比Json和XML很小,適合網(wǎng)絡(luò)傳輸

2:支持跨平臺多語言

3:消息格式升級和兼容性還不錯(cuò)

4:序列化反序列化速度很快,快于Json的處理速度

缺點(diǎn):

1、以二進(jìn)制的方式存儲,除非你有 .proto 定義,否則你沒法直接讀出 Protobuf 的任何內(nèi)容。

2、功能簡單,無法用來表示復(fù)雜的概念。

標(biāo)準(zhǔn)數(shù)據(jù)類型

一個(gè)標(biāo)量消息字段可以含有一個(gè)如下的類型——該表格展示了定義于.proto文件中的類型,以及與之對應(yīng)的、在自動生成的訪問類中定義的類型

基于序號的協(xié)議字段映射(類似key-value結(jié)構(gòu))

新建 test.proto

在消息中承載的數(shù)據(jù)分別對應(yīng)于每一個(gè)字段都有一個(gè)名字和一種類型。

syntax = "proto3";

package  WeightEstimationUpdate;
option   java_package = "com.muyuan.platform.bar.patrol.pro";
// 請求包基類(沒有附加數(shù)據(jù),通信包不重新定義直接使用基類包)
message BaseRequestCommon
{
  string      DeviceId = 1;    // 設(shè)備編號
  string      MsgID = 2;    // 消息ID,用UUID
  string      Timestamp = 3;    // unix時(shí)間戳(秒)
  uint32      Cmd = 4;    // 指令信息
  bytes       payLoad = 5;  // 消息體
}

// 上報(bào)
message DeviceRegist
{
  string  version = 1;    // 
  string  macAddr = 2;    // 
}

// 下發(fā)
message PushUpgradeInfo
{
  string  version = 1;            // 版本號
  string  packageName = 2;          // 
  string  packageMd5 = 3;          // 
  string  packageUrl = 4;          // 
}

// 上報(bào)
message ReportWeightEstimationStatus
{
  string      version = 1;    // 
  string      state = 2;      // 
}

// 指令列表
enum EmCmd
{
  CMD_NONE = 0x0000;       // 指令開始范圍

  //-----------------服務(wù)器端主動下發(fā)到設(shè)備端信令定義開始------------------
  CMD_S2C_PUSH_UPGRADE_INFO = 0x0013;    // 下發(fā)(協(xié)議包:PushUpgradeInfo)
  //-----------------服務(wù)器端主動下發(fā)到設(shè)備端信令定義結(jié)束-----------------

  //-----------------設(shè)備端主動上報(bào)到服務(wù)端信令定義開始-------------------
  CMD_C2S_REPORT_REGIST = 0x0060;   // 注冊(協(xié)議包:WeightEstimationRegist)
  CMD_C2S_REPORT_FAULT = 0x0061;   // 上報(bào)故障(協(xié)議包:ReportFault)
  CMD_C2S_REPORT_WEIGHT_ESTIMATION_STATUS = 0x0063;    // 上報(bào)狀態(tài)信息(協(xié)議包:WeightEstimationStatus)
  //-----------------設(shè)備端主動上報(bào)到服務(wù)端信令定義結(jié)束-----------------

  CMD_END = 0xFFFF;        // 指令結(jié)束范圍
}

情況1: 收到通信信息

import test_pb2 as weight_pd
base_request_common_obj = weight_pd.BaseRequestCommon()
base_request_common_obj.ParseFromString(msg)
payload = base_request_common_obj.payLoad
push_upgrade_info_obj = weight_pd.PushUpgradeInfo()
push_upgrade_info_obj.ParseFromString(payload)
update_version = push_upgrade_info_obj.version
update_zip_filename = push_upgrade_info_obj.packageName
# 反向解析即可

情況2:發(fā)送通信信息

import test_pb2 as weight_pd
base_request_common = weight_pd.BaseRequestCommon()
base_request_common.DeviceId = deviceId
base_request_common.MsgID = str(uuid.uuid4())
base_request_common.Timestamp = str(int(time.time()))
# change
item_list = weight_pd.EmCmd.items()
#此為 protobuf 3.0.0 版本的
weight_dict = listtuple_dict(item_list)
base_request_common.Cmd = weight_dict.get("CMD_C2S_REPORT_WEIGHT_ESTIMATION_STATUS")
#此為 protobuf 最新版本  
# base_request_common.Cmd = weight_pd.EmCmd.CMD_C2S_REPORT_WEIGHT_ESTIMATION_STATUS
report_weight_estimation_status = weight_pd.ReportWeightEstimationStatus()
report_weight_estimation_status.version = self.version
report_weight_estimation_status.state = state
base_request_common.payLoad = report_weight_estimation_status.SerializeToString()
serializeToString = base_request_common.SerializeToString()
#  serializeToString 即為 二進(jìn)制數(shù)據(jù)流
def listtuple_dict(item_list):
    weight_cmd_dict = {}
    for k, v in item_list:
        weight_cmd_dict.setdefault(k, v)
    return weight_cmd_dict```

到此這篇關(guān)于python使用protobuf的文章就介紹到這了,更多相關(guān)python使用protobuf內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • java程序中protobuf的基本用法示例
  • 淺談序列化之protobuf與avro對比(Java)
  • 基于Protobuf動態(tài)解析在Java中的應(yīng)用 包含例子程序
  • protobuf c++編程筆記
  • SpringBoot使用protobuf格式的接口方式
  • Netty結(jié)合Protobuf進(jìn)行編解碼的方法
  • Python使用protobuf序列化和反序列化的實(shí)現(xiàn)
  • Protobuf在Cmake中的正確使用方法詳解
  • C#語言使用gRPC、protobuf(Google Protocol Buffers)實(shí)現(xiàn)文件傳輸功能
  • 在java程序中使用protobuf

標(biāo)簽:南平 漯河 林芝 普洱 寧夏 盤錦 大同 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python使用protobufde的過程解析》,本文關(guān)鍵詞  python,使用,protobufde,的,過程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python使用protobufde的過程解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于python使用protobufde的過程解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    www.中文字幕av| 日韩欧美自拍偷拍| 日韩国产一二三区| 日本爱爱免费视频| 豆国产97在线 | 亚洲| 激情文学综合| 草莓视频一区二区三区| 亚洲男女在线观看| 日本免费黄网站| 分分操这里只有精品| 亚洲精品aa| 丁香五月缴情综合网| 国产精品久久久久久久成人午夜| 一区二区三区四区视频在线| 热久久这里只有| 欧美xxxxx18| bdsm精品捆绑chinese| 麻豆av一区二区三区| 91麻豆福利精品推荐| 永久免费在线观看视频| 精品卡1卡2卡三卡免费网站| 国产精品1区2区3区4区| 香蕉视频在线看| 国产一区二区不卡老阿姨| 东京久久高清| 日韩一卡二卡三卡| 欧美中在线观看| 一级一级黄色片| 97视频在线观看免费| 717影院理论午夜伦不卡久久| 欧美久久婷婷综合色| 国产在线观看av| 日本免费中文字幕在线| 日韩精选视频| 欧美三区四区| 久久亚洲一区二区三区明星换脸| 日本a级片视频| 666精品在线| 亚洲精品一区二区三区四区| 米奇777超碰欧美日韩亚洲| 中文字幕乱码在线人视频| 成熟的女同志hd| xxxxxxxxx欧美| 91精品久久久久久久91蜜桃| 麻豆精品国产传媒| 粉嫩老牛aⅴ一区二区三区| 99综合精品| 欧美大片拔萝卜| 日本不卡视频一区| 在线h片观看| 亚洲妇熟xxxx妇色黄| 国模精品系列视频| 6080亚洲理论片在线观看| 一级黄色录像免费看| 香蕉精品999视频一区二区| www.精品| 天天舔天天干天天操| 亚洲人在线观看| 精品久久国产一区| 在线观看av中文字幕| 国产情侣一区二区三区| av在线这里只有精品| 中文字幕一区二区三区人妻四季| 嫩草影院网站在线| 永久免费看片视频教学| 久热在线中文字幕色999舞| 尤物视频在线观看| 天天色综合天天色| 九一精品在线观看| 天天色天天综合网| 在线观看入口黄最新永久免费国产| 亚洲靠逼com| 污污污www精品国产网站| 先锋影音av在线| youjizz.com日本| 日本午夜精品久久久| 99亚洲伊人久久精品影院红桃| 少妇极品熟妇人妻无码| 夜夜躁狠狠躁日日躁婷婷小说| 国产啪精品视频网站| 国产69久久| 亚洲www在线观看| 午夜精品久久久久久久第一页按摩| 久久人体av| 九九在线精品视频| 日韩av片永久免费网站| 91精品一区二区三区综合在线爱| 性生活三级视频| 在线激情小视频| 久久尤物视频| 国产精品丝袜在线| 天天综合亚洲| 日韩欧美在线不卡| 亚洲福利视频一区二区| 欧美丝袜美女中出在线| 欧美一区二区久久| 深夜成人在线观看| 日韩理伦片在线| 久久电影国产免费久久电影| 久久99久久久精品欧美| 成av人电影在线观看| 蜜桃久久精品乱码一区二区| 欧美18一12sex性处hd| 人妻无码中文字幕免费视频蜜桃| 久久精品国产91精品亚洲| 四虎影视成人永久免费观看视频| 一区二区国产日产| 精品亚洲aⅴ无码一区二区三区| 色综合夜色一区| www.亚洲.com| 任我爽精品视频在线播放| 黄页在线观看免费| 岛国一区二区三区高清视频| 国产99久久久国产精品成人免费| 国产免费一区二区三区网站免费| 国产大尺度在线观看| 亚洲a在线播放| 19j韩国主播韩宝贝在线| www.午夜精品| 国产精品分类| 激情在线视频播放| 美女张开让男人捅| 护士精品一区二区三区| 精品视频一二| 麻豆精品一二三| 国产美女高潮视频| 久久丝袜视频| 逼特逼视频在线观看| 视频二区在线观看| 精品日产乱码久久久久久仙踪林| 精品中文字幕一区二区| 欧美日韩一二三四| 成人网址在线观看| 日韩精品一区第一页| 精品成人国产在线观看男人呻吟| 精品一区三区| 国产专区在线播放| 1024精品合集| 一区二区三区不卡在线| 亚洲国产日韩综合久久精品| 加勒比成人在线| 日本免费在线观看视频| 天天插天天色| 国产精品日产欧美久久久久| 99久免费精品视频在线观78| 日韩电影免费观看| 91九色鹿精品国产综合久久香蕉| 免费黄色在线视频网站| 精品国产乱码久久久久久1区2匹| 国产精品久久毛片a| 欧美一级片中文字幕| 性无码专区无码| 日本高清免费在线视频| 国产一二三区在线视频| 国产在线拍揄自揄拍无码视频| 亚洲成人精品一区| 在线免费观看成年人视频| 国产日韩欧美视频在线| 精品视频在线一区| 亚洲欧美国产高清| 欧美日免费三级在线| 国产午夜久久久久| 99re久久精品国产| 久久91精品国产91久久跳| 激情视频网址| 欧美wwwxxxx| 欧美日韩大片一区二区三区| √天堂中文官网8在线| 不卡的在线视频| 日韩精品看片| 好吊妞视频一区二区三区| 欧美高清不卡在线| 国产特级黄色录像| 国产成人强伦免费视频网站| 国产精品久久久久久久一区二区| 日韩午夜视频在线观看| 在线观看免费观看在线91| 欧美资源在线观看| 操欧美女人视频| 日本精品一区在线| 午夜美女福利视频| 国产精品免费一区二区三区观看| 狠狠色丁香久久综合频道| 亚洲成人精选| 综合久久中文字幕| rebdb初裸写真在线观看| 成人av在线亚洲| 日本欧美不卡| 亚洲精品中文字幕有码专区| 国产精品久久久久久影院8一贰佰| 一区二区在线免费| 精品99一区二区| 91高清视频在线| 一级片视频网站| 在线精品视频一区二区三四| 精品久久中出| 狠狠综合久久av一区二区老牛| 日干夜干天天干| www.xxxx日本| 国产成人免费在线视频| 国产视频观看一区| 在线日韩中文| 97精品国产97久久久久久久久久久久| 日韩一级片播放| 欧美国产一级片| 受虐m奴xxx在线观看| 日本特黄一级片| 91超碰这里只有精品国产| 国产亚洲视频系列| 日韩少妇内射免费播放| 成人综合久久| 欧美黑人疯狂性受xxxxx野外| 国产精品三级久久久久三级| 久久精品国产一区二区三区| 欧美一区二区视频在线播放| 欧美一区第一页| 黄色片免费观看视频| 亚洲911精品成人18网站| 国产成人免费在线视频| 天堂网www在线中文天堂| 好看的av在线| 日韩欧美一区二区三区视频| 亚洲高清视频一区二区| 日韩第一页在线观看| 国产日韩欧美精品电影三级在线| 精品午夜一区二区三区| 三级黄色片在线观看| 亚洲天堂影视av| 欧美日本精品在线| 国产精品白丝jk白祙| 日韩国产欧美精品在线| 成人a级免费视频| 丰满肉嫩西川结衣av| 一区二区三区在线电影| 2023亚洲男人天堂| 午夜dv内射一区二区| 日本一本视频| 久久综合婷婷| 亚洲乱码日产精品bd在线观看| 亚洲免费毛片网站| 69久久精品无码一区二区| 日韩一级成人av| 欧美日韩精品久久久| 久久精品国产精品亚洲毛片| 人禽交欧美网站免费| 最近国产精品视频| 日韩video| 九九热视频在线免费观看| 精品国产91| 91欧美视频网站| 欧美系列精品| 91丨porny丨在线| 人妻少妇精品久久| 久久精品国产久精国产爱| 天堂中文在线视频| 国产乡下妇女做爰视频| 午夜免费性福利| 好吊的妞视频这里都有| 国产精品一区视频网站| 亚洲小少妇裸体bbw| 一级特黄aaa| 色国产综合视频| 超碰97人人人人人蜜桃| 精品久久久香蕉免费精品视频| 精品美女永久免费视频| 欧洲精品国产| 青青草成人免费视频| 久久久久久久久久久久| 天天躁日日躁aaaa视频| 91青草视频久久| 中文在线资源观看网站视频免费不卡| 国产精品二线| 国产不卡精品视男人的天堂| 亚洲电影第三页| 精品福利樱桃av导航| 欧美日韩一区视频| 成人av免费观看| 无码人妻精品一区二区三区夜夜嗨| 亚洲看片一区| 国产成人精品福利| 精品久久久国产精品999| 天天草夜夜操| 久久精品国产91精品亚洲| 欧美顶级毛片在线播放| 日韩欧美国产视频| 国产精品jizz在线观看麻豆| 在线观看午夜av| 亚洲 国产 欧美 日韩| 日日噜噜噜夜夜爽爽| y111111国产精品久久婷婷| 男女视频在线观看网站| 欧美与欧洲交xxxx免费观看| 色琪琪免费视频网站| 欧美一级高清片| 亚洲va久久久噜噜噜久久天堂| 免费视频网站在线观看入口| 日韩视频一区在线| 国产精品v欧美精品v日韩| 国产一级免费看| 97久久久久久久| 日产精品久久久一区二区福利| 蜜桃av一区二区三区电影| 91久久久久久久久久久久久| 欧美xxxx视频| 一炮成瘾1v1高h| 亚洲色图18p| 国产理论在线观看| 国模精品一区二区三区| 美女福利视频一区二区| 欧美日韩一区二区在线观看| 欧美一级二级三级蜜桃| 国产亚洲观看| 免费看污久久久| www.夜夜骑.com| 国产二级一片内射视频播放| 你懂的视频在线观看资源| 无码人妻aⅴ一区二区三区| 超碰在线免费观看97| 91精品国产乱码久久久久久久| 欧美无砖砖区免费| 日本三级日本三级日本三级极| av日韩亚洲| 国产aⅴ夜夜欢一区二区三区| ww久久中文字幕| 亚洲在线天堂| 成人在线高清| 国产精品变态另类虐交| 欧美麻豆久久久久久中文|