亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種高效的數(shù)據(jù)序列化交互方法

文檔序號:8945668閱讀:276來源:國知局
一種高效的數(shù)據(jù)序列化交互方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)交互的封裝方法,具體地說,是涉及一種高效的數(shù)據(jù)序列化交互 方法。
【背景技術(shù)】
[0002] 在分布式播放器中,端與端的之間通信需要大量的數(shù)據(jù)交互,如圖1所示,例如端 的網(wǎng)絡(luò)信息,共享數(shù)據(jù)信息,控制命令信息等。當(dāng)前數(shù)據(jù)交互中,無論網(wǎng)絡(luò)還是本地最常用 的格式就是XML,XML本來想要取代HTML,后來主要用于數(shù)據(jù)傳輸、配置文件等。
[0003] 通過XML語言可以很方便的封裝數(shù)據(jù)交互過程中的數(shù)據(jù),但是在XML中,標(biāo)記 (Tag)必須成對出現(xiàn),將數(shù)據(jù)包圍在中間,因此XML在解析和封裝的時(shí)候必須先找到前面的 標(biāo)記(Tag),然后再找到后面的標(biāo)記(Tag)才能確定元素中間包含的內(nèi)容,XML的解析要在 數(shù)據(jù)流中來回的跳越,這對于大數(shù)據(jù)解析會非常緩慢,特別對于大并發(fā)情況下很影響性能。

【發(fā)明內(nèi)容】

[0004] 為解決上述技術(shù)問題,本發(fā)明提供了一種高效的數(shù)據(jù)序列化交互方法,包括步 驟:
[0005] 建立連接,通過數(shù)據(jù)交互格式XINI打包客戶端的信息,包括端的網(wǎng)絡(luò)信息、系統(tǒng) 信息,服務(wù)端接收到信息,解析XINI數(shù)據(jù),效驗(yàn)信息,并把服務(wù)端的網(wǎng)絡(luò)信息、系統(tǒng)信息和 共享信息打包成XINI發(fā)送給客戶端接收并保存;
[0006] 瀏覽所述服務(wù)端共享文件,通過XINI打包訪問請求和訪問的路徑;所述服務(wù)端根 據(jù)所述訪問的路徑掃描本地對應(yīng)路徑下的文件樹,將所述文件樹按照XINI格式化,再發(fā)回 所述客戶端重建文件樹;
[0007] 根據(jù)所述文件樹對相應(yīng)的文件進(jìn)行播放訪問,XINI格式化解復(fù)用請求和訪問的文 件路徑,服務(wù)端接收所述解復(fù)用請求,根據(jù)文件路徑建立解復(fù)用模塊和數(shù)據(jù)發(fā)送模塊,并且 給客戶端回復(fù)XINI格式化的準(zhǔn)備好Ready消息,客戶端接收到準(zhǔn)備好Ready消息后構(gòu)建數(shù) 據(jù)接收、數(shù)據(jù)解碼和渲染模塊,然后通知UI層播放;
[0008] 通過XINI格式化請求進(jìn)行文件的播放、跳幀、停止和文件發(fā)送,然后把請求數(shù)據(jù) 發(fā)送到服務(wù)端,服務(wù)端根據(jù)相應(yīng)的請求執(zhí)行命令后,再回復(fù)客戶端。
[0009] 優(yōu)選地,所述數(shù)據(jù)交互格式XINI,進(jìn)一步為:在分布式播放器中將XML封裝的數(shù)據(jù) 交互格式改良為數(shù)據(jù)交互格式XINI。
[0010] 優(yōu)選地,所述數(shù)據(jù)交互格式XINI的語法格式包括:
[0011] 標(biāo)記,用來定義元素名稱和屬性名稱;
[0012] 元素,由元素名稱和元素內(nèi)容組成;
[0013] 屬性,由屬性名稱和屬性內(nèi)容組成,每個元素有一個特殊的屬性,代表所包含的子 元素的個數(shù),而且位于最后一個屬性;
[0014] 元素的包含關(guān)系;
[0015] 空元素,沒有內(nèi)容的元素;
[0016] 聲明;
[0017] 以及注釋。
[0018] 與現(xiàn)有技術(shù)相比,本發(fā)明所述的高效的數(shù)據(jù)序列化交互方法,達(dá)到了如下效果:
[0019] (1)新的數(shù)據(jù)交互封裝格式更加直觀,能很方便的通過一遍式的掃描,完成對整個 數(shù)據(jù)流的解析和封裝,極大地加速數(shù)據(jù)元素樹的構(gòu)建,相比XML和JSON的解析會快3~5 倍。
[0020] (2)進(jìn)行編碼后數(shù)據(jù)能很方便在電子郵件,HTTP等協(xié)議中傳輸,并且為非明文顯 不。
【附圖說明】
[0021] 此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0022] 圖1為現(xiàn)有技術(shù)的端與端之間的數(shù)據(jù)交互圖;
[0023] 圖2為本發(fā)明的端與端之間的數(shù)據(jù)交互圖。
【具體實(shí)施方式】
[0024] 如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員 應(yīng)可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不以 名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在 通篇說明書及權(quán)利要求當(dāng)中所提及的"包含"為一開放式用語,故應(yīng)解釋成"包含但不限定 于"。"大致"是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所 述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,"耦接"一詞在此包含任何直接及間接的電性 耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電 性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說 明書后續(xù)描述為實(shí)施本發(fā)明的較佳實(shí)施方式,然所述描述乃以說明本發(fā)明的一般原則為目 的,并非用以限定本發(fā)明的范圍。本發(fā)明的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0025] 以下結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)說明,但不作為對本發(fā)明的限定。
[0026] 實(shí)施例1 :
[0027] 本實(shí)施例提供了一種高效的數(shù)據(jù)序列化交互方法,包括步驟:
[0028] 步驟101 :建立連接,通過數(shù)據(jù)交互格式XINI打包客戶端的信息,包括端的網(wǎng)絡(luò)信 息、系統(tǒng)信息,服務(wù)端接收到信息,解析XINI數(shù)據(jù),效驗(yàn)信息,并把服務(wù)端的網(wǎng)絡(luò)信息、系統(tǒng) 信息和共享信息打包成XINI發(fā)送給客戶端接收并保存;
[0029] 信息格式例如:
[0030]
[0031] 步驟102 :瀏覽所述服務(wù)端共享文件,通過XINI打包訪問請求和訪問的路徑;所述 服務(wù)端根據(jù)所述訪問的路徑掃描本地對應(yīng)路徑下的文件樹,將所述文件樹按照XINI格式 化,再發(fā)回所述客戶端重建文件樹;
[0032] 步驟103 :根據(jù)所述文件樹對相應(yīng)的文件進(jìn)行播放訪問,XINI格式化解復(fù)用請 求和訪問的文件路徑,服務(wù)端接收所述解復(fù)用請求,根據(jù)文件路徑建立解復(fù)用模塊和數(shù)據(jù) 發(fā)送模塊,并且給客戶端回復(fù)XINI格式化的準(zhǔn)備好(Ready)消息,客戶端接收到準(zhǔn)備好 (Ready)消息后構(gòu)建數(shù)據(jù)接收、數(shù)據(jù)解碼和渲染模塊,然后通知UI層播放;
[0033] 格式例如:
[0034]
[0035] 步驟104 :通過XINI格式化請求進(jìn)行文件的播放、跳幀、停止和文件發(fā)送,然后把 請求數(shù)據(jù)發(fā)送到服務(wù)端,服務(wù)端根據(jù)相應(yīng)的請求執(zhí)行命令后,再回復(fù)客戶端。
[0036] 所述數(shù)據(jù)交互格式XINI,進(jìn)一步為:在分布式播放器中將XML封裝的數(shù)據(jù)交互格 式改良為數(shù)據(jù)交互格式XINI。
[0037] 所述數(shù)據(jù)交互格式XINI的語法格式包括:
[0038] 標(biāo)記,用來定義元素名稱和屬性名稱;
[0039] 元素,由元素名稱和元素內(nèi)容組成;
[0040] 屬性,由屬性名稱和屬性內(nèi)容組成,每個元素有一個特殊的屬性,代表所包含的子 元素的個數(shù),而且位于最后一個屬性;
[0041] 元素的包含關(guān)系;
[0042] 空元素,沒有內(nèi)容的元素;
[0043] 聲明;
[0044] 以及注釋。
[0045] 本發(fā)明是在分布式播放器中將XML封裝的數(shù)據(jù)交互格式改良為一種更加快捷數(shù) 據(jù)交互格式,取名為XINI,加速在端與端之間通信時(shí)的數(shù)據(jù)交互時(shí)的解析和復(fù)用速度。
[0046] 實(shí)施例2 :
[0047] 在實(shí)施例1的基礎(chǔ)上,本實(shí)施例為應(yīng)用實(shí)施例:
[0048] XINI的語法格式跟XML很像,也包括如下:
[0049] 標(biāo)記(Tag):用來定義元素名稱和屬性名稱;
[0050] 元素(Element):由元素名稱和元素內(nèi)容組成;
[0051] 屬性(Attribute):由屬性名稱和屬性內(nèi)容組成。每個元素有一個特殊的屬性即 S0N,代表所包含的子元素的個數(shù),而且位于最后一個屬性;
[0052] 元素的包含關(guān)系:元素(屬性,子元素(屬性,子元素));
[0053] 空元素:沒有內(nèi)容的元素;
[0054] 聲明(Declaration);
[0055] 和注釋。
[0056] XINI的實(shí)例如下:
[0070] 上述將數(shù)據(jù)格式XML交互為數(shù)據(jù)格式XINI的轉(zhuǎn)換過程如下:
[0071] 1)將XML解析為獨(dú)立的元素樹,包括屬性。
[0072] 2)根據(jù)這顆樹中的元素關(guān)系,封裝為新的XINI格式,元素的標(biāo)記(Tag)跟XML中 的元素標(biāo)志(Tag) -樣,元素內(nèi)容由"="來連接,"="后面為元素內(nèi)容;元素內(nèi)容后面接 元素的屬性,元素屬性的內(nèi)容也由"="連接,元素屬性之間由";"隔開,元素最后一個屬 性為包含子元素的個數(shù),由整數(shù)表示。
[0073] 3)支持的數(shù)據(jù)類型字符、整數(shù)、浮點(diǎn)、長整型、雙精度浮點(diǎn)、數(shù)組、二進(jìn)制、BASE64 類型,轉(zhuǎn)換過程中將XML中對應(yīng)的元素轉(zhuǎn)換為XINI元素,XINI元素格式為如下4~8條目。
[0074] 4)字符類型的元素構(gòu)成:〈標(biāo)記(Tag)+ " = " +字符值〉。
[0075] 5)整數(shù)、浮點(diǎn)、長整型、雙精度浮點(diǎn)的元素構(gòu)成:〈標(biāo)記(Tag)+ " = "+值轉(zhuǎn)換為字 符〉。
[0076] 6)數(shù)組類型元素構(gòu)成:〈標(biāo)記(Tag) + " = " {"+vO, vl,v2+ "} ">。
[0077] 7)二進(jìn)制元素構(gòu)成:
[0078] 〈標(biāo)記(Tag) + " = " +二進(jìn)制元素長度〉
[0079] 〈子元素標(biāo)記(Tag
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1