[發(fā)明專利]跨平臺數(shù)據(jù)通信、跨平臺數(shù)據(jù)處理的方法、裝置及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201710620876.X | 申請日: | 2017-07-27 |
| 公開(公告)號: | CN109308224B | 公開(公告)日: | 2022-07-08 |
| 發(fā)明(設計)人: | 劉璇 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京清源匯知識產權代理事務所(特殊普通合伙) 11644 | 代理人: | 馮德魁;竇曉慧 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 平臺 數(shù)據(jù)通信 數(shù)據(jù)處理 方法 裝置 系統(tǒng) | ||
本申請公開了一種跨平臺數(shù)據(jù)通信、處理的方法、裝置及電子設備。其中,所述跨平臺數(shù)據(jù)通信的方法,包括:獲取數(shù)據(jù)信息;對所述數(shù)據(jù)信息以預設的數(shù)據(jù)格式進行實例化,生成攜帶對應所述數(shù)據(jù)信息的數(shù)據(jù)對象的中間文件;向需求所述數(shù)據(jù)信息的接收端發(fā)送所述中間文件。所述技術方案通過以開源協(xié)議和腳本工具生成服務器端以及不同平臺的客戶端均能進行交互的中間文件,實現(xiàn)跨平臺間的網絡通信,提升開發(fā)效率;并由于Java和object?c都能和C語言以及C++語言進行交互,所以以c++作為網絡接口統(tǒng)一封裝,實現(xiàn)了網絡層接口跨平臺,同時對網絡數(shù)據(jù)的響應和傳輸起到一定程度的優(yōu)化作用。
技術領域
本申請涉及計算機通信領域,具體涉及一種跨平臺數(shù)據(jù)通信的方法、一種跨平臺數(shù)據(jù)處理的方法以及一種跨平臺數(shù)據(jù)通信的系統(tǒng)。本申請同時涉及一種跨平臺數(shù)據(jù)通信的裝置、電子設備、一種跨平臺數(shù)據(jù)處理的裝置以及另一種電子設備。
背景技術
目前的移動端通信平臺多種多樣,而網絡通信多是以xml或json的方式進行傳輸。不同的移動端通信平臺進行通信時,需要把對象轉換成xml或json。而不同的移動端通信平臺將對象轉換成xml或json的標準不一致。不同的平臺內部的通訊標準不一樣,無法直接進行通信。例如目前移動端有兩大主流平臺,ios和android,由于上層應用開發(fā)的平臺相關性及使用不同的編程語言,在Java語言中構造的一個對象,無法直接讓object-c使用。
由此可見,通過以xml或json的方式進行網絡通信時,不能實現(xiàn)跨平臺間的通信,所以目前各公司都需要兩個專門團隊在維護著同一個產品,服務端需要和多個平臺或者語言調試;且不同平臺需要分別實現(xiàn)一套網絡層接口,若接口數(shù)據(jù)需要模型化,需采用手動生成對應的模型類,開發(fā)成本較高;此外,xml在解析時的時間開銷較大,xml格式為了有較好的可讀性,還會引入一些冗余的文本信息占用空間,空間開也大。
發(fā)明內容
本申請?zhí)峁┮环N跨平臺數(shù)據(jù)通信的方法、一種跨平臺數(shù)據(jù)處理的方法以及一種跨平臺數(shù)據(jù)通信的系統(tǒng),以解決現(xiàn)有技術中的上述問題。本申請另外提供了一種跨平臺數(shù)據(jù)通信的裝置、電子設備、一種跨平臺數(shù)據(jù)處理的裝置以及另一種電子設備。
本申請?zhí)峁┝艘环N跨平臺數(shù)據(jù)通信的方法,所述跨平臺數(shù)據(jù)通信的方法,包括:
獲取數(shù)據(jù)信息;
對所述數(shù)據(jù)信息以預設的數(shù)據(jù)格式進行實例化,生成攜帶對應所述數(shù)據(jù)信息的數(shù)據(jù)對象的中間文件;
向需求所述數(shù)據(jù)信息的接收端發(fā)送所述中間文件。
可選的,所述中間文件,包括:proto文件;所述proto文件為Protobuf數(shù)據(jù)的定義文件。
可選的,所述數(shù)據(jù)信息,包括:字段名稱以及字段的值。
可選的,所述對所述數(shù)據(jù)信息以預設的數(shù)據(jù)格式進行實例化,生成攜帶對應所述數(shù)據(jù)信息的數(shù)據(jù)對象的中間文件,包括:
獲取預先設置的用于存儲所述數(shù)據(jù)信息的類;
將所述數(shù)據(jù)信息中字段的值,存儲在所述類中;
將實例化后的所述類作為所述中間文件。
可選的,所述向需求所述數(shù)據(jù)信息的接收端發(fā)送所述中間文件,包括:
基于C或C++實現(xiàn)的網絡層接口,向需求所述數(shù)據(jù)信息的接收端發(fā)送所述中間文件。
可選的,在所述向需求所述數(shù)據(jù)信息的接收端發(fā)送所述中間文件的步驟之前,包括:
根據(jù)Protobuf庫對所述中間文件執(zhí)行序列化操作,獲取二進制數(shù)據(jù)串;
相應的,所述向需求所述數(shù)據(jù)信息的接收端發(fā)送所述中間文件,包括:
向需求所述數(shù)據(jù)信息的接收端發(fā)送所述中間文件序列化后的二進制數(shù)據(jù)串。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710620876.X/2.html,轉載請聲明來源鉆瓜專利網。
- 數(shù)據(jù)處理設備,數(shù)據(jù)處理方法,和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理電路、數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法、數(shù)據(jù)處理控制方法
- 數(shù)據(jù)處理設備、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法及計算機可讀取的記錄介質
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法以及數(shù)據(jù)處理程序
- 數(shù)據(jù)處理裝置、數(shù)據(jù)處理方法和數(shù)據(jù)處理程序





