[發(fā)明專利]一種遠程數(shù)據(jù)傳輸中的數(shù)據(jù)同步方法有效
| 申請?zhí)枺?/td> | 201110457832.2 | 申請日: | 2011-12-31 |
| 公開(公告)號: | CN102523128A | 公開(公告)日: | 2012-06-27 |
| 發(fā)明(設計)人: | 李群巍;胡開荊 | 申請(專利權)人: | 浙江萬朋網(wǎng)絡技術有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L29/08 |
| 代理公司: | 杭州求是專利事務所有限公司 33200 | 代理人: | 杜軍 |
| 地址: | 310013 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 遠程 數(shù)據(jù)傳輸 中的 數(shù)據(jù) 同步 方法 | ||
1.一種遠程數(shù)據(jù)傳輸中的數(shù)據(jù)同步方法,包括調(diào)用網(wǎng)絡對象機制、實現(xiàn)網(wǎng)絡對象回調(diào)、設定網(wǎng)絡對象接口、網(wǎng)絡對象的調(diào)用響應、構建網(wǎng)絡對象函數(shù)、構建函數(shù)映射表和對象默認機制、編制網(wǎng)絡對象,其特征在于每部分的具體內(nèi)容如下::
Ⅰ.調(diào)用網(wǎng)絡對象機制的具體方法是:
應用程序向進程內(nèi)網(wǎng)絡對象容器發(fā)起網(wǎng)絡對象服務請求,網(wǎng)絡對象容器將網(wǎng)絡對象服務請求的信息打包;網(wǎng)絡對象容器通過應用程序向服務器發(fā)送打包后網(wǎng)絡對象服務請求的信息;服務器通過信息交換分組向組內(nèi)成員發(fā)送打包后網(wǎng)絡對象服務請求的信息,實現(xiàn)組內(nèi)成員信息同步;服務器對打包后網(wǎng)絡對象服務請求的信息進行解包,服務器利用解包后的網(wǎng)絡對象服務請求的信息發(fā)起與之對應的網(wǎng)絡對象的調(diào)用;除調(diào)用發(fā)起客戶端外的其他所有的遠程客戶端收到來自服務器的打包后網(wǎng)絡對象服務請求的信息后,通過網(wǎng)絡對象容器解包,然后利用解包后的網(wǎng)絡對象服務請求的信息發(fā)起與之對應的網(wǎng)絡對象的調(diào)用;
所述的網(wǎng)絡對象服務請求包括發(fā)布網(wǎng)絡對象、獲得網(wǎng)絡對象、刪除網(wǎng)絡對象、調(diào)用網(wǎng)絡函數(shù)、修改網(wǎng)絡對象屬性;
打包和解包采用常用的內(nèi)存序列化的方法;
Ⅱ.實現(xiàn)網(wǎng)絡對象回調(diào)的具體方法是:
網(wǎng)絡對象機制提供三個層次的回調(diào),分別是:基于網(wǎng)絡對象容器模塊層的回調(diào)、基于具體對象的通用回調(diào)、基于用戶自定義對象的特殊回調(diào);
對于基于網(wǎng)絡對象容器模塊層的回調(diào),所有網(wǎng)絡對象被處理的時候,都進行無條件回調(diào);
對于基于具體對象的通用回調(diào),通過對象內(nèi)置的回調(diào)函數(shù)指針回調(diào),所述的回調(diào)函數(shù)指針指向應用程序的代碼段;
對于基于用戶自定義對象的特殊回調(diào),通過用戶自定義的回調(diào)函數(shù)指針回調(diào),所述的回調(diào)函數(shù)指針指向應用程序的代碼段;
Ⅲ.設定網(wǎng)絡對象接口,具體是:
網(wǎng)絡對象機制提供網(wǎng)絡對象基礎類,用戶在使用網(wǎng)絡對象機制時從網(wǎng)絡對象基礎類繼承構造出網(wǎng)絡對象;所述的網(wǎng)絡對象基礎類提供如下內(nèi)容:
①提供變量區(qū)域,包括對象的創(chuàng)建者、讀取者、分組交換號碼;
②提供基本函數(shù),包括獲取對象編號、獲取類名、設置與應用程序的回調(diào)接口;
③提供網(wǎng)絡對象數(shù)據(jù)打包和解包函數(shù),即寫對象和讀對象;
④提供網(wǎng)絡對象調(diào)用響應函數(shù)、獲得和設置網(wǎng)絡對象屬性函數(shù);
所述的網(wǎng)絡對象屬性函數(shù)包括獲取參數(shù)值函數(shù)、解析對象屬性函數(shù)、獲取參數(shù)類型函數(shù);
所述的獲取參數(shù)值函數(shù)用于獲得參數(shù)值,如參數(shù)值為簡單類型,則返回簡單類型的數(shù)據(jù)指針,如是簡單類型之外的類型,則認為參數(shù)值為對象,實例化對象,并返回對象的數(shù)據(jù)指針;所述的簡單類型包括字節(jié)類型、短整型、整型、長整型、字符串類型;
所述的解析對象屬性函數(shù)用于解析參數(shù),是一個網(wǎng)絡對象函數(shù)參數(shù)的序列化信息;
所述的獲取參數(shù)類型函數(shù)用于獲得參數(shù)類型,如參數(shù)類型為簡單類型,直接返回該簡單類型的類型名稱,如是簡單類型之外的類型,則認為參數(shù)值為對象,返回對象的類型名稱;
所述的網(wǎng)絡對象調(diào)用響應函數(shù)用于當網(wǎng)絡對象收到來自遠程應用程序的服務請求后,根據(jù)請求中的函數(shù)名查找函數(shù)映射表,找到對應的網(wǎng)絡對象函數(shù),完成調(diào)用,即數(shù)據(jù)同步;
Ⅳ.網(wǎng)絡對象的調(diào)用響應包括支持本地應用程序調(diào)用的響應和支持遠程應用程序調(diào)用的響應;
網(wǎng)絡對象提供業(yè)務函數(shù),當本地應用程序代碼發(fā)起對網(wǎng)絡對象的函數(shù)調(diào)用時,網(wǎng)絡對象使用業(yè)務函數(shù)來完成對本地應用程序調(diào)用的響應;本地應用程序使用面向?qū)ο笳Z言的調(diào)用方式來調(diào)用網(wǎng)絡對象的每個業(yè)務函數(shù);
網(wǎng)絡對象提供服務響應函數(shù),當客戶端發(fā)起對網(wǎng)絡對象函數(shù)調(diào)用后,其他分布于各客戶端和服務器上的同名網(wǎng)絡對象實例進行同步操作,執(zhí)行同名函數(shù),實現(xiàn)同步操作,完成遠程應用程序調(diào)用的響應;
網(wǎng)絡對象業(yè)務函數(shù)兼?zhèn)溥h程調(diào)用響應和發(fā)起遠程調(diào)用兩個作用,每個網(wǎng)絡對象的代碼在調(diào)用發(fā)起客戶端、服務器、調(diào)用響應客戶端之間是公用的;業(yè)務函數(shù)內(nèi)部做判斷,最后是否要把調(diào)用向遠程發(fā)起;當作為調(diào)用發(fā)起者時,通過參數(shù)告知函數(shù)內(nèi)部,這個是作為發(fā)起者,函數(shù)最后要發(fā)起遠程調(diào)用,而作為服務響應者時,最后這段代碼應該不執(zhí)行;否則,會出現(xiàn)循環(huán)調(diào)用的情況;
Ⅴ.構建網(wǎng)絡對象函數(shù):
網(wǎng)絡對象函數(shù)包括服務響應函數(shù)和業(yè)務函數(shù),在構造網(wǎng)絡對象模型時,需要申明服務響應函數(shù)和業(yè)務函數(shù)兩個函數(shù);
所述的服務響應函數(shù)是將業(yè)務函數(shù)加固定前綴名而成,業(yè)務函數(shù)的定義和面向?qū)ο缶幊陶Z言的定義相同;服務響應函數(shù)內(nèi)部先對來自打包后的遠程應用程序的網(wǎng)絡對象請求解包,然后調(diào)用業(yè)務函數(shù);
網(wǎng)絡對象函數(shù),通過函數(shù)聲明宏、函數(shù)定義開始宏、函數(shù)定義結束宏完成網(wǎng)絡對象函數(shù)的框架搭建;
Ⅵ.構建函數(shù)映射表和對象默認機制:
網(wǎng)絡對象提供函數(shù)映射表,用于記錄網(wǎng)絡對象函數(shù)名稱與網(wǎng)絡對象函數(shù)之間的映射關系;在網(wǎng)絡對象機制中,使用函數(shù)映射定義開始宏、函數(shù)映射項定義宏、函數(shù)映射定義結束宏來填寫映射表內(nèi)容;
當網(wǎng)絡對象收到來自遠程應用程序的服務請求后,根據(jù)請求中的函數(shù)名查找函數(shù)映射表,找到對應的網(wǎng)絡對象函數(shù),完成調(diào)用即數(shù)據(jù)同步;
網(wǎng)絡對象機制提供網(wǎng)絡對象默認構造開始宏和結束宏來構造網(wǎng)絡對象的默認機制行為;
所述的默認機制行為包括對象調(diào)用響應函數(shù)獲得網(wǎng)絡對象類型名稱和定義函數(shù)映射表;
Ⅶ.編制網(wǎng)絡對象的具體步驟是:
①從網(wǎng)絡對象基礎類繼承得到新增網(wǎng)絡對象;
②定義用戶需要的業(yè)務數(shù)據(jù)成員變量、面向業(yè)務的回調(diào)接口;
③在類定義中使用網(wǎng)絡對象默認構造開始宏和結束宏來構造網(wǎng)絡對象的默認行為;
④使用函數(shù)聲明宏、函數(shù)定義開始宏和結束宏完成網(wǎng)絡對象函數(shù)的構造;
⑤在函數(shù)定義開始宏和結束宏之間填寫用戶的業(yè)務代碼;
⑥使用函數(shù)映射定義開始宏、函數(shù)映射項定義宏、函數(shù)映射定義結束宏來完成網(wǎng)絡對象函數(shù)名稱和函數(shù)代碼指針的映射。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江萬朋網(wǎng)絡技術有限公司,未經(jīng)浙江萬朋網(wǎng)絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110457832.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端
- 數(shù)據(jù)傳輸處理方法和數(shù)據(jù)傳輸器
- 一種數(shù)據(jù)傳輸方法及裝置
- 數(shù)據(jù)傳輸方法、裝置及設備
- 一種數(shù)據(jù)傳輸終端、方法及系統(tǒng)
- 一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方式的選擇方法和裝置
- 數(shù)據(jù)傳輸方法、數(shù)據(jù)傳輸裝置及計算機可讀存儲介質(zhì)
- 一種基于電價的非實時數(shù)據(jù)傳輸調(diào)度方法
- 基于云計算的數(shù)據(jù)傳輸處理方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置及存儲介質(zhì)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





