国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的發(fā)送和接收方法_4

      文檔序號:9690781閱讀:來源:國知局
      ]值得一提的是,上述步驟給出了一個數(shù)據(jù)包的接收示例。對于數(shù)據(jù)傳輸而言,當(dāng)然不會是僅僅傳輸一個數(shù)據(jù)包。一般來講,其傳輸?shù)氖嵌鄠€連貫的數(shù)據(jù)包,在處理時,不斷重復(fù)上述接收過程即可實行多個連續(xù)數(shù)據(jù)包的處理,從而實現(xiàn)數(shù)據(jù)的傳輸。
      [0039]以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
      【主權(quán)項】
      1.一種自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的發(fā)送方法,其特征在于,包括如下步驟: A)確認(rèn)本次需要傳輸?shù)脑紨?shù)據(jù)所在的第一存儲區(qū)域; B)在所述第一存儲區(qū)域中按數(shù)據(jù)的存儲順序,依次取得該存儲區(qū)域中的各數(shù)據(jù)段,將各數(shù)據(jù)段中的數(shù)據(jù)分別轉(zhuǎn)換為包括數(shù)據(jù)描述單元和數(shù)據(jù)內(nèi)容單元的第一格式數(shù)據(jù),并將得到的第一格式數(shù)據(jù)分別按其得到順序存儲在第二存儲區(qū)域; C)依次讀取多個所述第二存儲區(qū)域中的第一格式數(shù)據(jù),生成數(shù)據(jù)包并發(fā)送;所述數(shù)據(jù)包包括包頭和包數(shù)據(jù),其包頭中設(shè)置有表示本數(shù)據(jù)包中第一格式數(shù)據(jù)類型及順序的第一識別碼; 其中,所述數(shù)據(jù)描述單元用于指示該數(shù)據(jù)段數(shù)據(jù)的類型或結(jié)構(gòu)類型,所述數(shù)據(jù)內(nèi)容是該數(shù)據(jù)段中原始數(shù)據(jù)的實際值轉(zhuǎn)換而得的數(shù)據(jù)或者是該數(shù)據(jù)段中原始數(shù)據(jù)的實際值或字符串。2.根據(jù)權(quán)利要求1所述的自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的發(fā)送方法,其特征在于,所述步驟C)中進(jìn)一步包括: Cl)取得多個第一格式數(shù)據(jù),使所述多個第一格式數(shù)據(jù)的長度總和是設(shè)定的長度; C2)按照所述多個第一格式數(shù)據(jù)的順序及其數(shù)據(jù)類型,生成第一識別碼,將所述第一識別碼放入所述數(shù)據(jù)包的包頭中; C3)按照讀取順序排列所述多個第一格式數(shù)據(jù),得到所述數(shù)據(jù)包的數(shù)據(jù)內(nèi)容。3.根據(jù)權(quán)利要求2所述的自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的發(fā)送方法,其特征在于,所述步驟B)中通過判斷當(dāng)前數(shù)據(jù)段的數(shù)據(jù)類型,依據(jù)判斷結(jié)果,分別得到該數(shù)據(jù)段的數(shù)據(jù)描述單元和數(shù)據(jù)內(nèi)容單元,從而得到該數(shù)據(jù)段的第一格式數(shù)據(jù); 其中,所述數(shù)據(jù)描述單元通過讀取該數(shù)據(jù)段的原始數(shù)據(jù)的指定部分得到;根據(jù)該數(shù)據(jù)段的數(shù)據(jù)類型的不同,所述數(shù)據(jù)描述單元包括數(shù)據(jù)類型描述部分或者所述數(shù)據(jù)描述單元包括數(shù)據(jù)類型描述部分和數(shù)據(jù)長度描述部分。4.根據(jù)權(quán)利要求3所述的自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的發(fā)送方法,其特征在于,所述步驟B)中,當(dāng)所述數(shù)據(jù)段中為基本數(shù)據(jù)類型時,取得該基本數(shù)據(jù)中的有效數(shù)字的絕對值,將其與依次與多個設(shè)定值比較,得到其第一格式數(shù)據(jù)中的數(shù)據(jù)描述單元、數(shù)據(jù)內(nèi)容單元的數(shù)據(jù)以及該數(shù)據(jù)的長度; 當(dāng)所述數(shù)據(jù)段為數(shù)組、結(jié)構(gòu)體或容器時,其數(shù)據(jù)描述單元通過讀取當(dāng)前數(shù)據(jù)段中的設(shè)定內(nèi)容取得,其轉(zhuǎn)換后的數(shù)據(jù)內(nèi)容為該數(shù)據(jù)段中原始數(shù)據(jù)的數(shù)據(jù)內(nèi)容,其數(shù)據(jù)長度為第一存儲區(qū)域中該原始數(shù)據(jù)的數(shù)據(jù)長度。5.根據(jù)權(quán)利要求4所述的自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的發(fā)送方法,其特征在于,所述步驟B)中進(jìn)一步包括: BI)讀取所述第一存儲區(qū)域中的一個數(shù)據(jù)段; B2)判斷所述數(shù)據(jù)段是否為基本數(shù)據(jù)類型,如是,執(zhí)行基本數(shù)據(jù)轉(zhuǎn)換,依次排列得到的數(shù)據(jù)描述單元和數(shù)據(jù)內(nèi)容單元,得到該數(shù)據(jù)段的第一格式數(shù)據(jù);如否,執(zhí)行步驟B3); B3)判斷所述數(shù)據(jù)段是否為數(shù)組或結(jié)構(gòu)體對象,如是,執(zhí)行數(shù)組或結(jié)構(gòu)體對象轉(zhuǎn)換,依次排列得到的數(shù)據(jù)描述單元和數(shù)據(jù)內(nèi)容單元,得到該數(shù)據(jù)段的第一格式數(shù)據(jù);如否,執(zhí)行步驟B4); B4)判斷所述數(shù)據(jù)段是否為容器類型數(shù)據(jù),如是,執(zhí)行容器對象轉(zhuǎn)換,依次排列得到的數(shù)據(jù)描述單元和數(shù)據(jù)內(nèi)容單元,得到該數(shù)據(jù)段的第一格式數(shù)據(jù);如否,則判斷當(dāng)前數(shù)據(jù)段為字符串,依次排列取得的數(shù)據(jù)描述單元和原始數(shù)據(jù)中的字符串部分,得到該數(shù)據(jù)段的第一格式數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的發(fā)送方法,其特征在于,所述步驟B2)中,執(zhí)行基本數(shù)據(jù)轉(zhuǎn)換包括: B21)讀取數(shù)據(jù)段中設(shè)定位置,得到該數(shù)據(jù)段中數(shù)據(jù)的類型,并判斷數(shù)據(jù)段中的原始數(shù)據(jù)是否為零,如是,對數(shù)據(jù)描述單元中的數(shù)據(jù)類型做出第一類標(biāo)記,并去掉該數(shù)據(jù)段的數(shù)據(jù)內(nèi)容單元,得到該數(shù)據(jù)段的第一格式數(shù)據(jù);如否,執(zhí)行下一步驟; B22)判斷所述原始數(shù)據(jù)取反并加I是否仍等于該原始數(shù)據(jù)本身,如是,對數(shù)據(jù)描述單元中的數(shù)據(jù)類型做出第二類標(biāo)記,并去掉該數(shù)據(jù)段的數(shù)據(jù)內(nèi)容單元,得到該數(shù)據(jù)段的第一格式數(shù)據(jù);否則,執(zhí)行下一步驟; B23)取得所述數(shù)據(jù)段原始數(shù)據(jù)的絕對值,將其逐個與設(shè)定的值比較,得到該數(shù)據(jù)段的數(shù)據(jù)內(nèi)容單元的長度,將上述步驟中得到的數(shù)據(jù)類型和所述原始數(shù)據(jù)的有效值分別放入所述數(shù)據(jù)描述單元和數(shù)據(jù)內(nèi)容單元,得到該數(shù)據(jù)段的第一格式數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的發(fā)送方法,其特征在于,所述步驟B3)中,數(shù)據(jù)段中的數(shù)據(jù)是數(shù)組或結(jié)構(gòu)體類型,其數(shù)據(jù)描述單元包括一個字節(jié)的、由讀取該數(shù)據(jù)段中指定位置而得到的數(shù)據(jù)類型描述部分和長度變化的數(shù)據(jù)長度描述部分;所述數(shù)據(jù)長度描述部分通過對該數(shù)據(jù)段中組成該數(shù)組或結(jié)構(gòu)體的所有數(shù)據(jù)長度求和而得;其數(shù)據(jù)內(nèi)容單元中的數(shù)據(jù)是該數(shù)據(jù)段中所有數(shù)組或結(jié)構(gòu)體的原始數(shù)據(jù); 所述步驟B4)中,數(shù)據(jù)段中的數(shù)據(jù)是容器類型數(shù)據(jù),其數(shù)據(jù)描述單元包括一個字節(jié)的數(shù)據(jù)類型描述部分、一個字節(jié)的容器對象類型描述部分和長度變化的數(shù)據(jù)長度描述部分;所述容器對象類型描述部分通過讀取該數(shù)據(jù)段中原始數(shù)據(jù)的指定位置而得;所述數(shù)據(jù)長度描述部分通過對該數(shù)據(jù)段中組成該容器的所有數(shù)據(jù)長度求和而得;其數(shù)據(jù)內(nèi)容單元中的數(shù)據(jù)是該數(shù)據(jù)段中該容器內(nèi)數(shù)據(jù)的原始數(shù)據(jù)。8.一種自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的接收方法,其特征在于,包括如下步驟: M)接收傳來的數(shù)據(jù)包,取得其包頭中表示本數(shù)據(jù)包中第一格式數(shù)據(jù)的排列順序及數(shù)據(jù)類型的第一識別碼,得到本數(shù)據(jù)包中第一格式數(shù)據(jù)的數(shù)據(jù)類型及其排列順序; N)依次取得該數(shù)據(jù)包中的第一格式數(shù)據(jù),按照數(shù)據(jù)描述單元的內(nèi)容將其數(shù)值內(nèi)容單元轉(zhuǎn)換為原始數(shù)據(jù); O)逐個存儲由該數(shù)據(jù)包中得到的原始數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的接收方法,其特征在于,所述步驟M)中進(jìn)一步包括:取得該數(shù)據(jù)包中的第一識別碼,查表得到該識別碼對應(yīng)的第一格式數(shù)據(jù)的數(shù)據(jù)類型及排列順序,如該第一識別碼不在事先設(shè)定的表中,判斷該數(shù)據(jù)包不可用,拋棄該數(shù)據(jù)包。10.根據(jù)權(quán)利要求9所述的自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的接收方法,其特征在于,所述步驟N)中,取得一個第一格式數(shù)據(jù)的數(shù)據(jù)類型單元后,判斷其數(shù)據(jù)類型,按照對應(yīng)的數(shù)據(jù)類型處理該第一格式數(shù)據(jù)中的數(shù)據(jù)內(nèi)容部分,將其轉(zhuǎn)換為原始數(shù)據(jù); 其中,所述數(shù)據(jù)類型包括基本數(shù)據(jù)類型、數(shù)組或結(jié)構(gòu)體對象、容器類型數(shù)據(jù)或字符串。
      【專利摘要】本發(fā)明涉及一種自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的發(fā)送方法,包括如下步驟:在第一存儲區(qū)域中按數(shù)據(jù)的存儲順序,依次取得該存儲區(qū)域中的各數(shù)據(jù)段,將各數(shù)據(jù)段中的數(shù)據(jù)分別轉(zhuǎn)換為包括數(shù)據(jù)描述單元和數(shù)據(jù)內(nèi)容單元的第一格式數(shù)據(jù),并將得到的具有第一格式數(shù)據(jù)分別按其順序存儲在第二存儲區(qū)域;依次讀取所述第二存儲區(qū)域中的數(shù)據(jù)并形成數(shù)據(jù)包發(fā)送;其中,所述數(shù)據(jù)描述單元用于指示該數(shù)據(jù)段數(shù)據(jù)的類型或結(jié)構(gòu)類型,所述數(shù)據(jù)內(nèi)容是該數(shù)據(jù)段中數(shù)據(jù)的實際值或字符串。本發(fā)明還涉及一種接收上述發(fā)送數(shù)據(jù)的方法。實施本發(fā)明的自定義二進(jìn)制結(jié)構(gòu)化協(xié)議數(shù)據(jù)的發(fā)送和接收方法,具有以下有益效果:其節(jié)約網(wǎng)絡(luò)帶寬、較為安全。
      【IPC分類】H04L1/00
      【公開號】CN105450359
      【申請?zhí)枴緾N201510660055
      【發(fā)明人】章恒坎
      【申請人】深圳市網(wǎng)通電子商務(wù)有限公司
      【公開日】2016年3月30日
      【申請日】2015年10月14日
      當(dāng)前第4頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1