亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種遠(yuǎn)程數(shù)據(jù)傳輸中的數(shù)據(jù)同步方法

文檔序號(hào):7836681閱讀:466來(lái)源:國(guó)知局
專利名稱:一種遠(yuǎn)程數(shù)據(jù)傳輸中的數(shù)據(jù)同步方法
一種遠(yuǎn)程數(shù)據(jù)傳輸中的數(shù)據(jù)同步方法技術(shù)領(lǐng)域
本發(fā)明屬于數(shù)據(jù)傳輸技術(shù)領(lǐng)域,具體涉及一種基于分布式面向?qū)ο蠹夹g(shù)的遠(yuǎn)程數(shù)據(jù)傳輸中的數(shù)據(jù)同步方法,解決的主要問(wèn)題是位于不同進(jìn)程中的對(duì)象之間的調(diào)用問(wèn)題。
背景技術(shù)
90年代出現(xiàn)的分布式對(duì)象技術(shù)為網(wǎng)絡(luò)計(jì)算平臺(tái)上軟件的開(kāi)發(fā)提供了強(qiáng)有力的解決方案。目前,分布式對(duì)象技術(shù)已經(jīng)成為建立服務(wù)應(yīng)用框架和軟件構(gòu)件的核心技術(shù),在開(kāi)發(fā)大型分布式應(yīng)用系統(tǒng)中表現(xiàn)出強(qiáng)大的生命力。
分布對(duì)象技術(shù)在比較大型的網(wǎng)絡(luò)系統(tǒng)中應(yīng)用較多,比如像醫(yī)學(xué)方面的醫(yī)學(xué)信息系統(tǒng)、銀行業(yè)、交通、電信,幾乎各行各業(yè)都有成功的例子。
目前國(guó)際上,分布式對(duì)象技術(shù)有三大流派——COBRA、C0M/DC0M和Java。CORBA技術(shù)是最早出現(xiàn)的,1991年OMG頒布了 COBRA 1. 0標(biāo)準(zhǔn),在當(dāng)時(shí)來(lái)說(shuō)做得非常好;再有就是 Microsoft的COM系列,從最初的COM發(fā)展成現(xiàn)在的DC0M,形成了 Microsoft —套分布式對(duì)象的計(jì)算平臺(tái);而Sim公司的Java平臺(tái),在其最早推出的時(shí)候,只提供了遠(yuǎn)程的方法調(diào)用, 在當(dāng)時(shí)并不能被稱為分布式對(duì)象計(jì)算,只是屬于網(wǎng)絡(luò)計(jì)算里的一種,接著推出的JavaBean, 也還不足以和上述兩大流派抗衡,而其目前的版本叫J2EE,推出了 EJB,除了語(yǔ)言外還有組件的標(biāo)準(zhǔn)以及組件之間協(xié)同工作通訊的框架。于是,也就形成了目前的三大流派。
COBRA標(biāo)準(zhǔn)主要分為三個(gè)層次對(duì)象請(qǐng)求代理、公共對(duì)象服務(wù)和公共設(shè)施。最底層是對(duì)象請(qǐng)求代理0RB,規(guī)定了分布對(duì)象的定義(接口)和語(yǔ)言映射,實(shí)現(xiàn)對(duì)象間的通訊和互操作,是分布對(duì)象系統(tǒng)中的“軟總線”;在ORB之上定義了很多公共服務(wù),可以提供諸如并發(fā)服務(wù)、名字服務(wù)、事務(wù)(交易)服務(wù)、安全服務(wù)等各種各樣的服務(wù);最上層的公共設(shè)施則定義了組件框架,提供可直接為業(yè)務(wù)對(duì)象使用的服務(wù),規(guī)定業(yè)務(wù)對(duì)象有效協(xié)作所需的協(xié)定規(guī)則。 總之,CORBA的特點(diǎn)是大而全,互操作性和開(kāi)放性非常好。目前CORBA的最新版本是2. 3。 CORBA 3.0也已基本完成,增加了有關(guān)hternet集成和QoS控制等內(nèi)容。CORBA的缺點(diǎn)是龐大而復(fù)雜,并且技術(shù)和標(biāo)準(zhǔn)的更新相對(duì)較慢,COBRA規(guī)范從1. 0升級(jí)到2. 0所花的時(shí)間非常短,而再往上的版本的發(fā)布就相對(duì)十分緩慢了。
Java是Sim公司自己定的,演變的很快。Java的優(yōu)勢(shì)是純語(yǔ)言的,跨平臺(tái)性非常好。Java分布對(duì)象技術(shù)通常指遠(yuǎn)程方法調(diào)用(RMI)和企業(yè)級(jí)JavaBean (EJB)。RMI提供了一個(gè)Java對(duì)象遠(yuǎn)程調(diào)用另一 Java對(duì)象的方法的能力,與傳統(tǒng)RPC類似,只能支持初級(jí)的分布對(duì)象互操作。Sim公司于是基于RMI,提出了 EJB?;贘ava服務(wù)器端組件模型,EJB框架提供了像遠(yuǎn)程訪問(wèn)、安全、交易、持久和生命期管理等多種支持分布對(duì)象計(jì)算的服務(wù)。目前,Java技術(shù)和CORBA技術(shù)有融合的趨勢(shì)。
COM技術(shù)是Microsoft獨(dú)家做的,是在Windows 3. 1中最初為支持復(fù)合文檔而使用 OLE技術(shù)上發(fā)展而來(lái),經(jīng)歷了 OLE 2/C0M、ActiveX、DCOM和COM+等幾個(gè)階段,目前COM+把消息通訊模塊MSMQ和解決關(guān)鍵業(yè)務(wù)的交易模塊MTS都加進(jìn)去了,是分布對(duì)象計(jì)算的一個(gè)比較完整的平臺(tái)。Microsoft的COM平臺(tái)效率比較高,同時(shí)它有一系列相應(yīng)的開(kāi)發(fā)工具支持,應(yīng)用開(kāi)發(fā)相對(duì)簡(jiǎn)單。但它有一個(gè)致命的弱點(diǎn)就是COM的跨平臺(tái)性較差,如何實(shí)現(xiàn)與第三方廠商的互操作性始終是它的一大問(wèn)題。從分布對(duì)象技術(shù)發(fā)展的角度來(lái)看,大多數(shù)人認(rèn)為COM 競(jìng)爭(zhēng)不過(guò)COBRA。以上三種分布對(duì)象技術(shù)架構(gòu)應(yīng)用起來(lái)比較復(fù)雜,因?yàn)檫@種軟件通常都比較龐大, 涉及到網(wǎng)絡(luò)、對(duì)象技術(shù)等多種技術(shù),尤其是C0BRA,系統(tǒng)開(kāi)發(fā)比較困難。在實(shí)際研發(fā)過(guò)程中如需要進(jìn)行二次開(kāi)發(fā)和定制,不能提供良好的支持。此外,如應(yīng)用于網(wǎng)絡(luò)視頻會(huì)議、在線課堂領(lǐng)域,還需考慮到數(shù)據(jù)交換是基于某個(gè)會(huì)議室/課堂進(jìn)行的分組交換,以上三種機(jī)制不能提供支持。

發(fā)明內(nèi)容
本發(fā)明的目的就是針對(duì)現(xiàn)有技術(shù)的不足,提供一種基于分布式面向?qū)ο蠹夹g(shù)的遠(yuǎn)程數(shù)據(jù)傳輸中的數(shù)據(jù)同步方法。本發(fā)明方法包括調(diào)用網(wǎng)絡(luò)對(duì)象機(jī)制、實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)象回調(diào)、設(shè)定網(wǎng)絡(luò)對(duì)象接口、網(wǎng)絡(luò)對(duì)象的調(diào)用響應(yīng)、構(gòu)建網(wǎng)絡(luò)對(duì)象函數(shù)、構(gòu)建函數(shù)映射表和對(duì)象默認(rèn)機(jī)制、編制網(wǎng)絡(luò)對(duì)象;
I.調(diào)用網(wǎng)絡(luò)對(duì)象機(jī)制的具體方法是
應(yīng)用程序向進(jìn)程內(nèi)網(wǎng)絡(luò)對(duì)象容器發(fā)起網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求,網(wǎng)絡(luò)對(duì)象容器將網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息打包;網(wǎng)絡(luò)對(duì)象容器通過(guò)應(yīng)用程序向服務(wù)器發(fā)送打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息;服務(wù)器通過(guò)信息交換分組向組內(nèi)成員發(fā)送打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息,實(shí)現(xiàn)組內(nèi)成員信息同步;服務(wù)器對(duì)打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息進(jìn)行解包,服務(wù)器利用解包后的網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息發(fā)起與之對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象的調(diào)用;除調(diào)用發(fā)起客戶端外的其他所有的遠(yuǎn)程客戶端收到來(lái)自服務(wù)器的打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息后,通過(guò)網(wǎng)絡(luò)對(duì)象容器解包,然后利用解包后的網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息發(fā)起與之對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象的調(diào)用;
所述的網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求包括發(fā)布網(wǎng)絡(luò)對(duì)象、獲得網(wǎng)絡(luò)對(duì)象、刪除網(wǎng)絡(luò)對(duì)象、調(diào)用網(wǎng)絡(luò)函數(shù)、修改網(wǎng)絡(luò)對(duì)象屬性;
打包和解包采用常用的內(nèi)存序列化的方法。II .實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)象回調(diào)的具體方法是
網(wǎng)絡(luò)對(duì)象機(jī)制提供三個(gè)層次的回調(diào),分別是基于網(wǎng)絡(luò)對(duì)象容器模塊層的回調(diào)、基于具體對(duì)象的通用回調(diào)、基于用戶自定義對(duì)象的特殊回調(diào);
對(duì)于基于網(wǎng)絡(luò)對(duì)象容器模塊層的回調(diào),所有網(wǎng)絡(luò)對(duì)象被處理的時(shí)候,都進(jìn)行無(wú)條件回
調(diào);
對(duì)于基于具體對(duì)象的通用回調(diào),通過(guò)對(duì)象內(nèi)置的回調(diào)函數(shù)指針回調(diào),所述的回調(diào)函數(shù)指針指向應(yīng)用程序的代碼段;
對(duì)于基于用戶自定義對(duì)象的特殊回調(diào),通過(guò)用戶自定義的回調(diào)函數(shù)指針回調(diào),所述的回調(diào)函數(shù)指針指向應(yīng)用程序的代碼段。III.設(shè)定網(wǎng)絡(luò)對(duì)象接口,具體是
網(wǎng)絡(luò)對(duì)象機(jī)制提供網(wǎng)絡(luò)對(duì)象基礎(chǔ)類,用戶在使用網(wǎng)絡(luò)對(duì)象機(jī)制時(shí)從網(wǎng)絡(luò)對(duì)象基礎(chǔ)類繼承構(gòu)造出網(wǎng)絡(luò)對(duì)象;所述的網(wǎng)絡(luò)對(duì)象基礎(chǔ)類提供如下內(nèi)容
①提供變量區(qū)域,包括對(duì)象的創(chuàng)建者、讀取者、分組交換號(hào)碼;
②提供基本函數(shù),包括獲取對(duì)象編號(hào)、獲取類名、設(shè)置與應(yīng)用程序的回調(diào)接口;③提供網(wǎng)絡(luò)對(duì)象數(shù)據(jù)打包和解包函數(shù),即寫(xiě)對(duì)象和讀對(duì)象;④提供網(wǎng)絡(luò)對(duì)象調(diào)用響應(yīng)函數(shù)、獲得和設(shè)置網(wǎng)絡(luò)對(duì)象屬性函數(shù);所述的網(wǎng)絡(luò)對(duì)象屬性函數(shù)包括獲取參數(shù)值函數(shù)、解析對(duì)象屬性函數(shù)、獲取參數(shù)類型函數(shù);所述的獲取參數(shù)值函數(shù)用于獲得參數(shù)值,如參數(shù)值為簡(jiǎn)單類型,則返回簡(jiǎn)單類型的數(shù)據(jù)指針,如是簡(jiǎn)單類型之外的類型,則認(rèn)為參數(shù)值為對(duì)象,實(shí)例化對(duì)象,并返回對(duì)象的數(shù)據(jù)指針;所述的簡(jiǎn)單類型包括字節(jié)類型、短整型、整型、長(zhǎng)整型、字符串類型;所述的解析對(duì)象屬性函數(shù)用于解析參數(shù),是一個(gè)網(wǎng)絡(luò)對(duì)象函數(shù)參數(shù)的序列化信息; 所述的獲取參數(shù)類型函數(shù)用于獲得參數(shù)類型,如參數(shù)類型為簡(jiǎn)單類型,直接返回該簡(jiǎn)單類型的類型名稱,如是簡(jiǎn)單類型之外的類型,則認(rèn)為參數(shù)值為對(duì)象,返回對(duì)象的類型名稱。
所述的網(wǎng)絡(luò)對(duì)象調(diào)用響應(yīng)函數(shù)用于當(dāng)網(wǎng)絡(luò)對(duì)象收到來(lái)自遠(yuǎn)程應(yīng)用程序的服務(wù)請(qǐng)求后,根據(jù)請(qǐng)求中的函數(shù)名查找函數(shù)映射表,找到對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象函數(shù),完成調(diào)用,即數(shù)據(jù)同步。
IV.網(wǎng)絡(luò)對(duì)象的調(diào)用響應(yīng)包括支持本地應(yīng)用程序調(diào)用的響應(yīng)和支持遠(yuǎn)程應(yīng)用程序調(diào)用的響應(yīng);網(wǎng)絡(luò)對(duì)象提供業(yè)務(wù)函數(shù),當(dāng)本地應(yīng)用程序代碼發(fā)起對(duì)網(wǎng)絡(luò)對(duì)象的函數(shù)調(diào)用時(shí),網(wǎng)絡(luò)對(duì)象使用業(yè)務(wù)函數(shù)來(lái)完成對(duì)本地應(yīng)用程序調(diào)用的響應(yīng);本地應(yīng)用程序使用面向?qū)ο笳Z(yǔ)言的調(diào)用方式來(lái)調(diào)用網(wǎng)絡(luò)對(duì)象的每個(gè)業(yè)務(wù)函數(shù)。
網(wǎng)絡(luò)對(duì)象提供服務(wù)響應(yīng)函數(shù),當(dāng)客戶端發(fā)起對(duì)網(wǎng)絡(luò)對(duì)象函數(shù)調(diào)用后,其他分布于各客戶端和服務(wù)器上的同名網(wǎng)絡(luò)對(duì)象實(shí)例進(jìn)行同步操作,執(zhí)行同名函數(shù),實(shí)現(xiàn)同步操作,完成遠(yuǎn)程應(yīng)用程序調(diào)用的響應(yīng)。
網(wǎng)絡(luò)對(duì)象業(yè)務(wù)函數(shù)兼?zhèn)溥h(yuǎn)程調(diào)用響應(yīng)和發(fā)起遠(yuǎn)程調(diào)用兩個(gè)作用,每個(gè)網(wǎng)絡(luò)對(duì)象的代碼在調(diào)用發(fā)起客戶端、服務(wù)器、調(diào)用響應(yīng)客戶端之間是公用的;業(yè)務(wù)函數(shù)內(nèi)部做判斷,最后是否要把調(diào)用向遠(yuǎn)程發(fā)起;當(dāng)作為調(diào)用發(fā)起者時(shí),通過(guò)參數(shù)告知函數(shù)內(nèi)部,這個(gè)是作為發(fā)起者,函數(shù)最后要發(fā)起遠(yuǎn)程調(diào)用,而作為服務(wù)響應(yīng)者時(shí),最后這段代碼應(yīng)該不執(zhí)行。否則,會(huì)出現(xiàn)循環(huán)調(diào)用的情況。
V.構(gòu)建網(wǎng)絡(luò)對(duì)象函數(shù)網(wǎng)絡(luò)對(duì)象函數(shù)包括服務(wù)響應(yīng)函數(shù)和業(yè)務(wù)函數(shù),在構(gòu)造網(wǎng)絡(luò)對(duì)象模型時(shí),需要申明服務(wù)響應(yīng)函數(shù)和業(yè)務(wù)函數(shù)兩個(gè)函數(shù)。
所述的服務(wù)響應(yīng)函數(shù)是將業(yè)務(wù)函數(shù)加固定前綴名而成,業(yè)務(wù)函數(shù)的定義和面向?qū)ο缶幊陶Z(yǔ)言的定義相同;服務(wù)響應(yīng)函數(shù)內(nèi)部先對(duì)來(lái)自打包后的遠(yuǎn)程應(yīng)用程序的網(wǎng)絡(luò)對(duì)象請(qǐng)求解包,然后調(diào)用業(yè)務(wù)函數(shù)。
網(wǎng)絡(luò)對(duì)象函數(shù),通過(guò)函數(shù)聲明宏、函數(shù)定義開(kāi)始宏、函數(shù)定義結(jié)束宏完成網(wǎng)絡(luò)對(duì)象函數(shù)的框架搭建;利用三個(gè)宏搭建網(wǎng)絡(luò)對(duì)象函數(shù)采用C++語(yǔ)言宏編程技術(shù),屬于公知技術(shù)。
VI .構(gòu)建函數(shù)映射表和對(duì)象默認(rèn)機(jī)制網(wǎng)絡(luò)對(duì)象提供函數(shù)映射表,用于記錄網(wǎng)絡(luò)對(duì)象函數(shù)名稱與網(wǎng)絡(luò)對(duì)象函數(shù)之間的映射關(guān)系;在網(wǎng)絡(luò)對(duì)象機(jī)制中,使用函數(shù)映射定義開(kāi)始宏、函數(shù)映射項(xiàng)定義宏、函數(shù)映射定義結(jié)束宏來(lái)填寫(xiě)映射表內(nèi)容。
當(dāng)網(wǎng)絡(luò)對(duì)象收到來(lái)自遠(yuǎn)程應(yīng)用程序的服務(wù)請(qǐng)求后,根據(jù)請(qǐng)求中的函數(shù)名查找函數(shù)映射表,找到對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象函數(shù),完成調(diào)用即數(shù)據(jù)同步。
網(wǎng)絡(luò)對(duì)象機(jī)制提供網(wǎng)絡(luò)對(duì)象默認(rèn)構(gòu)造開(kāi)始宏和結(jié)束宏來(lái)構(gòu)造網(wǎng)絡(luò)對(duì)象的默認(rèn)機(jī)制行為。
所述的默認(rèn)機(jī)制行為包括對(duì)象調(diào)用響應(yīng)函數(shù)獲得網(wǎng)絡(luò)對(duì)象類型名稱和定義函數(shù)映射表。
W .編制網(wǎng)絡(luò)對(duì)象的具體步驟是①?gòu)木W(wǎng)絡(luò)對(duì)象基礎(chǔ)類繼承得到新增網(wǎng)絡(luò)對(duì)象;②定義用戶需要的業(yè)務(wù)數(shù)據(jù)成員變量、面向業(yè)務(wù)的回調(diào)接口;③在類定義中使用網(wǎng)絡(luò)對(duì)象默認(rèn)構(gòu)造開(kāi)始宏和結(jié)束宏來(lái)構(gòu)造網(wǎng)絡(luò)對(duì)象的默認(rèn)行為;④使用函數(shù)聲明宏、函數(shù)定義開(kāi)始宏和結(jié)束宏完成網(wǎng)絡(luò)對(duì)象函數(shù)的構(gòu)造;⑤在函數(shù)定義開(kāi)始宏和結(jié)束宏之間填寫(xiě)用戶的業(yè)務(wù)代碼;⑥使用函數(shù)映射定義開(kāi)始宏、函數(shù)映射項(xiàng)定義宏、函數(shù)映射定義結(jié)束宏來(lái)完成網(wǎng)絡(luò)對(duì)象函數(shù)名稱和函數(shù)代碼指針的映射。
本發(fā)明方法實(shí)現(xiàn)了對(duì)象在客戶端和服務(wù)器之間的傳遞、調(diào)用和同步更改信息??梢宰屢粋€(gè)對(duì)象同時(shí)存在于各客戶端和服務(wù)器上。當(dāng)一個(gè)客戶端觸發(fā)調(diào)用后,可由服務(wù)器轉(zhuǎn)發(fā)到其他客戶端同步執(zhí)行對(duì)象操作。客戶端提供最基本的網(wǎng)絡(luò)對(duì)象基礎(chǔ)類(NetObject)和實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)象存取、傳發(fā)的服務(wù)對(duì)象接口(INetObjectkrvice)。服務(wù)器端實(shí)現(xiàn)對(duì)象信息的緩存、同步信息的群發(fā)。
本發(fā)明的非常簡(jiǎn)單易用、輕量級(jí)技術(shù)架構(gòu),同時(shí)考慮到如實(shí)現(xiàn)一個(gè)在線課堂內(nèi)分組交換數(shù)據(jù)的特點(diǎn)?;诒景l(fā)明的技術(shù)架構(gòu),可快速構(gòu)建網(wǎng)絡(luò)在線課堂的文檔、白板、背景圖片、用戶權(quán)限、同步事件、投票、音視頻控制等信息共享處理。程序員可以不必關(guān)心網(wǎng)絡(luò)間數(shù)據(jù)的傳遞細(xì)節(jié)。
具體實(shí)施方式
—種遠(yuǎn)程數(shù)據(jù)傳輸中的數(shù)據(jù)同步方法,該方法包括七個(gè)部分,分別是調(diào)用網(wǎng)絡(luò)對(duì)象機(jī)制、實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)象回調(diào)、設(shè)定網(wǎng)絡(luò)對(duì)象接口、網(wǎng)絡(luò)對(duì)象的調(diào)用響應(yīng)、構(gòu)建網(wǎng)絡(luò)對(duì)象函數(shù)、 構(gòu)建函數(shù)映射表和對(duì)象默認(rèn)機(jī)制、編制網(wǎng)絡(luò)對(duì)象;每部分的具體內(nèi)容如下I.調(diào)用網(wǎng)絡(luò)對(duì)象機(jī)制的具體方法是應(yīng)用程序(APP)向進(jìn)程內(nèi)網(wǎng)絡(luò)對(duì)象容器(NetObjClient)發(fā)起網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求,網(wǎng)絡(luò)對(duì)象容器將網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息打包;網(wǎng)絡(luò)對(duì)象容器通過(guò)應(yīng)用程序向服務(wù)器發(fā)送打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息;服務(wù)器通過(guò)信息交換分組向組內(nèi)成員發(fā)送打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息,實(shí)現(xiàn)組內(nèi)成員信息同步;服務(wù)器對(duì)打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息進(jìn)行解包,服務(wù)器利用解包后的網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息發(fā)起與之對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象的調(diào)用;除調(diào)用發(fā)起客戶端外的其他所有的遠(yuǎn)程客戶端收到來(lái)自服務(wù)器的打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息后,通過(guò)網(wǎng)絡(luò)對(duì)象容器解包,然后利用解包后的網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息發(fā)起與之對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象的調(diào)用;所述的網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求包括發(fā)布網(wǎng)絡(luò)對(duì)象、獲得網(wǎng)絡(luò)對(duì)象、刪除網(wǎng)絡(luò)對(duì)象、調(diào)用網(wǎng)絡(luò)函數(shù)、修改網(wǎng)絡(luò)對(duì)象屬性;打包和解包采用常用的內(nèi)存序列化的方法。
II .實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)象回調(diào)的具體方法是網(wǎng)絡(luò)對(duì)象機(jī)制提供三個(gè)層次的回調(diào),分別是基于網(wǎng)絡(luò)對(duì)象容器(NetObjClient)模塊層的回調(diào)、基于具體對(duì)象的通用回調(diào)、基于用戶自定義對(duì)象的特殊回調(diào);對(duì)于基于網(wǎng)絡(luò)對(duì)象容器模塊層的回調(diào),所有網(wǎng)絡(luò)對(duì)象被處理的時(shí)候,都進(jìn)行無(wú)條件回調(diào);對(duì)于基于具體對(duì)象的通用回調(diào),通過(guò)對(duì)象內(nèi)置的回調(diào)函數(shù)指針回調(diào),所述的回調(diào)函數(shù)指針指向應(yīng)用程序的代碼段;對(duì)于基于用戶自定義對(duì)象的特殊回調(diào),通過(guò)用戶自定義的回調(diào)函數(shù)指針回調(diào),所述的回調(diào)函數(shù)指針指向應(yīng)用程序的代碼段。
III .設(shè)定網(wǎng)絡(luò)對(duì)象接口,具體是網(wǎng)絡(luò)對(duì)象機(jī)制提供網(wǎng)絡(luò)對(duì)象基礎(chǔ)類(NetOb ject),用戶在使用網(wǎng)絡(luò)對(duì)象機(jī)制時(shí)從網(wǎng)絡(luò)對(duì)象基礎(chǔ)類繼承構(gòu)造出網(wǎng)絡(luò)對(duì)象;所述的網(wǎng)絡(luò)對(duì)象基礎(chǔ)類提供如下內(nèi)容①提供變量區(qū)域,包括對(duì)象的創(chuàng)建者、讀取者、分組交換號(hào)碼;②提供基本函數(shù),包括獲取對(duì)象編號(hào)、獲取類名(GetNetClassName)、設(shè)置與應(yīng)用程序的回調(diào)接口(SetNetObjCallBack);③提供網(wǎng)絡(luò)對(duì)象數(shù)據(jù)打包和解包函數(shù),即寫(xiě)對(duì)象(WriteObject)和讀對(duì)象 (ReadObject);④提供網(wǎng)絡(luò)對(duì)象調(diào)用響應(yīng)函數(shù)(CallProcedure)、獲得和設(shè)置網(wǎng)絡(luò)對(duì)象屬性函數(shù); 所述的網(wǎng)絡(luò)對(duì)象屬性函數(shù)包括獲取參數(shù)值函數(shù)、解析對(duì)象屬性函數(shù)、獲取參數(shù)類型函數(shù);所述的獲取參數(shù)值函數(shù)(GetParamValue)用于獲得參數(shù)值,如參數(shù)值為簡(jiǎn)單類型,則返回簡(jiǎn)單類型的數(shù)據(jù)指針,如是簡(jiǎn)單類型之外的類型,則認(rèn)為參數(shù)值為對(duì)象,實(shí)例化對(duì)象,并返回對(duì)象的數(shù)據(jù)指針;所述的簡(jiǎn)單類型包括字節(jié)類型、短整型、整型、長(zhǎng)整型、字符串類型;所述的解析對(duì)象屬性函數(shù)(ParseftOperty)用于解析參數(shù),是一個(gè)網(wǎng)絡(luò)對(duì)象函數(shù)參數(shù)的序列化信息;所述的獲取參數(shù)類型函數(shù)(GetParamType)用于獲得參數(shù)類型,如參數(shù)類型為簡(jiǎn)單類型,直接返回該簡(jiǎn)單類型的類型名稱,如是簡(jiǎn)單類型之外的類型,則認(rèn)為參數(shù)值為對(duì)象,返回對(duì)象的類型名稱。
所述的網(wǎng)絡(luò)對(duì)象調(diào)用響應(yīng)函數(shù)(CallProcedure)用于當(dāng)網(wǎng)絡(luò)對(duì)象收到來(lái)自遠(yuǎn)程應(yīng)用程序的服務(wù)請(qǐng)求后,根據(jù)請(qǐng)求中的函數(shù)名查找函數(shù)映射表,找到對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象函數(shù), 完成調(diào)用,即數(shù)據(jù)同步。
IV .網(wǎng)絡(luò)對(duì)象的調(diào)用響應(yīng)包括支持本地應(yīng)用程序調(diào)用的響應(yīng)和支持遠(yuǎn)程應(yīng)用程序調(diào)用的響應(yīng);網(wǎng)絡(luò)對(duì)象提供業(yè)務(wù)函數(shù),當(dāng)本地應(yīng)用程序代碼發(fā)起對(duì)網(wǎng)絡(luò)對(duì)象的函數(shù)調(diào)用時(shí),網(wǎng)絡(luò)對(duì)象使用業(yè)務(wù)函數(shù)來(lái)完成對(duì)本地應(yīng)用程序調(diào)用的響應(yīng);本地應(yīng)用程序使用面向?qū)ο笳Z(yǔ)言的調(diào)用方式來(lái)調(diào)用網(wǎng)絡(luò)對(duì)象的每個(gè)業(yè)務(wù)函數(shù)。
網(wǎng)絡(luò)對(duì)象提供服務(wù)響應(yīng)函數(shù),當(dāng)客戶端發(fā)起對(duì)網(wǎng)絡(luò)對(duì)象函數(shù)調(diào)用后,其他分布于各客戶端和服務(wù)器上的同名網(wǎng)絡(luò)對(duì)象實(shí)例進(jìn)行同步操作,執(zhí)行同名函數(shù),實(shí)現(xiàn)同步操作,完成遠(yuǎn)程應(yīng)用程序調(diào)用的響應(yīng)。
網(wǎng)絡(luò)對(duì)象業(yè)務(wù)函數(shù)兼?zhèn)溥h(yuǎn)程調(diào)用響應(yīng)和發(fā)起遠(yuǎn)程調(diào)用兩個(gè)作用,每個(gè)網(wǎng)絡(luò)對(duì)象的代碼在調(diào)用發(fā)起客戶端、服務(wù)器、調(diào)用響應(yīng)客戶端之間是公用的;業(yè)務(wù)函數(shù)內(nèi)部做判斷,最后是否要把調(diào)用向遠(yuǎn)程發(fā)起;當(dāng)作為調(diào)用發(fā)起者時(shí),通過(guò)參數(shù)告知函數(shù)內(nèi)部,這個(gè)是作為發(fā)起者,函數(shù)最后要發(fā)起遠(yuǎn)程調(diào)用,而作為服務(wù)響應(yīng)者時(shí),最后這段代碼應(yīng)該不執(zhí)行。否則,會(huì)出現(xiàn)循環(huán)調(diào)用的情況。
V .構(gòu)建網(wǎng)絡(luò)對(duì)象函數(shù)網(wǎng)絡(luò)對(duì)象函數(shù)包括服務(wù)響應(yīng)函數(shù)和業(yè)務(wù)函數(shù),在構(gòu)造網(wǎng)絡(luò)對(duì)象模型時(shí),需要申明服務(wù)響應(yīng)函數(shù)和業(yè)務(wù)函數(shù)兩個(gè)函數(shù)。
所述的服務(wù)響應(yīng)函數(shù)是將業(yè)務(wù)函數(shù)加固定前綴名而成,業(yè)務(wù)函數(shù)的定義和面向?qū)ο缶幊陶Z(yǔ)言的定義相同;服務(wù)響應(yīng)函數(shù)內(nèi)部先對(duì)來(lái)自打包后的遠(yuǎn)程應(yīng)用程序的網(wǎng)絡(luò)對(duì)象請(qǐng)求解包,然后調(diào)用業(yè)務(wù)函數(shù)。
網(wǎng)絡(luò)對(duì)象函數(shù),通過(guò)函數(shù)聲明宏(DECLARE_FUNCTIONX)、函數(shù)定義開(kāi)始宏(START_ IMPLEMENT_FUNCTIONX)、函數(shù)定義結(jié)束宏(END_IMPLEMENT_FUNCTIONX)完成網(wǎng)絡(luò)對(duì)象函數(shù)的框架搭建。
VI .構(gòu)建函數(shù)映射表和對(duì)象默認(rèn)機(jī)制網(wǎng)絡(luò)對(duì)象提供函數(shù)映射表(_FimCti0nS[]數(shù)組),用于記錄網(wǎng)絡(luò)對(duì)象函數(shù)名稱與網(wǎng)絡(luò)對(duì)象函數(shù)之間的映射關(guān)系;在網(wǎng)絡(luò)對(duì)象機(jī)制中,使用函數(shù)映射定義開(kāi)始宏(BEGIN_ FUNCTI0N_MAP)、函數(shù)映射項(xiàng)定義宏(0N_FUNCTI0NX)、函數(shù)映射定義結(jié)束宏(END_ FUNCTI0N_MAP)來(lái)填寫(xiě)映射表內(nèi)容。
當(dāng)網(wǎng)絡(luò)對(duì)象收到來(lái)自遠(yuǎn)程應(yīng)用程序的服務(wù)請(qǐng)求后,根據(jù)請(qǐng)求中的函數(shù)名查找函數(shù)映射表,找到對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象函數(shù),完成調(diào)用即數(shù)據(jù)同步。
網(wǎng)絡(luò)對(duì)象機(jī)制提供網(wǎng)絡(luò)對(duì)象默認(rèn)構(gòu)造開(kāi)始宏(DECLARE_NETW0RK_0BJ)和結(jié)束宏 (IMPLEMENT_NETW0RK_0BJ)來(lái)構(gòu)造網(wǎng)絡(luò)對(duì)象的默認(rèn)機(jī)制行為。
所述的默認(rèn)機(jī)制行為包括對(duì)象調(diào)用響應(yīng)函數(shù)(CallProcedure)、獲得網(wǎng)絡(luò)對(duì)象類型名稱(GetNetClassName)和定義函數(shù)映射表。
νπ .編制網(wǎng)絡(luò)對(duì)象的具體步驟是①?gòu)木W(wǎng)絡(luò)對(duì)象基礎(chǔ)類(NetObject)繼承得到新增網(wǎng)絡(luò)對(duì)象;②定義用戶需要的業(yè)務(wù)數(shù)據(jù)成員變量、面向業(yè)務(wù)的回調(diào)接口;③在類定義中使用網(wǎng)絡(luò)對(duì)象默認(rèn)構(gòu)造開(kāi)始宏(DECLARE_NETW0RK_0BJ)和結(jié)束宏 (IMPLEMENT_NETW0RK_0BJ)來(lái)構(gòu)造網(wǎng)絡(luò)對(duì)象的默認(rèn)行為;④使用函數(shù)聲明宏(DECLARE_FUNCTIONX)、函數(shù)定義開(kāi)始宏(START_IMPLEMENT_ FUNCT10ΝΧ)和結(jié)束宏(END_IMPLEMENT_FUNCTIONX)完成網(wǎng)絡(luò)對(duì)象函數(shù)的構(gòu)造;⑤在函數(shù)定義開(kāi)始宏(START_IMPLEMENT_FUNCTIONX )和結(jié)束宏(END_IMPLEMENT_ FUNCTI0NX)之間填寫(xiě)用戶的業(yè)務(wù)代碼;⑥使用函數(shù)映射定義開(kāi)始宏(BEGIN_FUNCTION_MAP)、函數(shù)映射項(xiàng)定義宏(0N_ FUNCTIONX )、函數(shù)映射定義結(jié)束宏(END_FUNCT10N_MAP )來(lái)完成網(wǎng)絡(luò)對(duì)象函數(shù)名稱和函數(shù)代碼指針的映射。
權(quán)利要求
1. 一種遠(yuǎn)程數(shù)據(jù)傳輸中的數(shù)據(jù)同步方法,包括調(diào)用網(wǎng)絡(luò)對(duì)象機(jī)制、實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)象回調(diào)、 設(shè)定網(wǎng)絡(luò)對(duì)象接口、網(wǎng)絡(luò)對(duì)象的調(diào)用響應(yīng)、構(gòu)建網(wǎng)絡(luò)對(duì)象函數(shù)、構(gòu)建函數(shù)映射表和對(duì)象默認(rèn)機(jī)制、編制網(wǎng)絡(luò)對(duì)象,其特征在于每部分的具體內(nèi)容如下 I.調(diào)用網(wǎng)絡(luò)對(duì)象機(jī)制的具體方法是應(yīng)用程序向進(jìn)程內(nèi)網(wǎng)絡(luò)對(duì)象容器發(fā)起網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求,網(wǎng)絡(luò)對(duì)象容器將網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息打包;網(wǎng)絡(luò)對(duì)象容器通過(guò)應(yīng)用程序向服務(wù)器發(fā)送打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息;服務(wù)器通過(guò)信息交換分組向組內(nèi)成員發(fā)送打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息,實(shí)現(xiàn)組內(nèi)成員信息同步;服務(wù)器對(duì)打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息進(jìn)行解包,服務(wù)器利用解包后的網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息發(fā)起與之對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象的調(diào)用;除調(diào)用發(fā)起客戶端外的其他所有的遠(yuǎn)程客戶端收到來(lái)自服務(wù)器的打包后網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息后,通過(guò)網(wǎng)絡(luò)對(duì)象容器解包,然后利用解包后的網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求的信息發(fā)起與之對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象的調(diào)用;所述的網(wǎng)絡(luò)對(duì)象服務(wù)請(qǐng)求包括發(fā)布網(wǎng)絡(luò)對(duì)象、獲得網(wǎng)絡(luò)對(duì)象、刪除網(wǎng)絡(luò)對(duì)象、調(diào)用網(wǎng)絡(luò)函數(shù)、修改網(wǎng)絡(luò)對(duì)象屬性;打包和解包采用常用的內(nèi)存序列化的方法; II .實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)象回調(diào)的具體方法是網(wǎng)絡(luò)對(duì)象機(jī)制提供三個(gè)層次的回調(diào),分別是基于網(wǎng)絡(luò)對(duì)象容器模塊層的回調(diào)、基于具體對(duì)象的通用回調(diào)、基于用戶自定義對(duì)象的特殊回調(diào);對(duì)于基于網(wǎng)絡(luò)對(duì)象容器模塊層的回調(diào),所有網(wǎng)絡(luò)對(duì)象被處理的時(shí)候,都進(jìn)行無(wú)條件回調(diào);對(duì)于基于具體對(duì)象的通用回調(diào),通過(guò)對(duì)象內(nèi)置的回調(diào)函數(shù)指針回調(diào),所述的回調(diào)函數(shù)指針指向應(yīng)用程序的代碼段;對(duì)于基于用戶自定義對(duì)象的特殊回調(diào),通過(guò)用戶自定義的回調(diào)函數(shù)指針回調(diào),所述的回調(diào)函數(shù)指針指向應(yīng)用程序的代碼段; III.設(shè)定網(wǎng)絡(luò)對(duì)象接口,具體是網(wǎng)絡(luò)對(duì)象機(jī)制提供網(wǎng)絡(luò)對(duì)象基礎(chǔ)類,用戶在使用網(wǎng)絡(luò)對(duì)象機(jī)制時(shí)從網(wǎng)絡(luò)對(duì)象基礎(chǔ)類繼承構(gòu)造出網(wǎng)絡(luò)對(duì)象;所述的網(wǎng)絡(luò)對(duì)象基礎(chǔ)類提供如下內(nèi)容①提供變量區(qū)域,包括對(duì)象的創(chuàng)建者、讀取者、分組交換號(hào)碼;②提供基本函數(shù),包括獲取對(duì)象編號(hào)、獲取類名、設(shè)置與應(yīng)用程序的回調(diào)接口;③提供網(wǎng)絡(luò)對(duì)象數(shù)據(jù)打包和解包函數(shù),即寫(xiě)對(duì)象和讀對(duì)象;④提供網(wǎng)絡(luò)對(duì)象調(diào)用響應(yīng)函數(shù)、獲得和設(shè)置網(wǎng)絡(luò)對(duì)象屬性函數(shù);所述的網(wǎng)絡(luò)對(duì)象屬性函數(shù)包括獲取參數(shù)值函數(shù)、解析對(duì)象屬性函數(shù)、獲取參數(shù)類型函數(shù);所述的獲取參數(shù)值函數(shù)用于獲得參數(shù)值,如參數(shù)值為簡(jiǎn)單類型,則返回簡(jiǎn)單類型的數(shù)據(jù)指針,如是簡(jiǎn)單類型之外的類型,則認(rèn)為參數(shù)值為對(duì)象,實(shí)例化對(duì)象,并返回對(duì)象的數(shù)據(jù)指針;所述的簡(jiǎn)單類型包括字節(jié)類型、短整型、整型、長(zhǎng)整型、字符串類型;所述的解析對(duì)象屬性函數(shù)用于解析參數(shù),是一個(gè)網(wǎng)絡(luò)對(duì)象函數(shù)參數(shù)的序列化信息; 所述的獲取參數(shù)類型函數(shù)用于獲得參數(shù)類型,如參數(shù)類型為簡(jiǎn)單類型,直接返回該簡(jiǎn)單類型的類型名稱,如是簡(jiǎn)單類型之外的類型,則認(rèn)為參數(shù)值為對(duì)象,返回對(duì)象的類型名稱;所述的網(wǎng)絡(luò)對(duì)象調(diào)用響應(yīng)函數(shù)用于當(dāng)網(wǎng)絡(luò)對(duì)象收到來(lái)自遠(yuǎn)程應(yīng)用程序的服務(wù)請(qǐng)求后, 根據(jù)請(qǐng)求中的函數(shù)名查找函數(shù)映射表,找到對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象函數(shù),完成調(diào)用,即數(shù)據(jù)同步;IV .網(wǎng)絡(luò)對(duì)象的調(diào)用響應(yīng)包括支持本地應(yīng)用程序調(diào)用的響應(yīng)和支持遠(yuǎn)程應(yīng)用程序調(diào)用的響應(yīng);網(wǎng)絡(luò)對(duì)象提供業(yè)務(wù)函數(shù),當(dāng)本地應(yīng)用程序代碼發(fā)起對(duì)網(wǎng)絡(luò)對(duì)象的函數(shù)調(diào)用時(shí),網(wǎng)絡(luò)對(duì)象使用業(yè)務(wù)函數(shù)來(lái)完成對(duì)本地應(yīng)用程序調(diào)用的響應(yīng);本地應(yīng)用程序使用面向?qū)ο笳Z(yǔ)言的調(diào)用方式來(lái)調(diào)用網(wǎng)絡(luò)對(duì)象的每個(gè)業(yè)務(wù)函數(shù);網(wǎng)絡(luò)對(duì)象提供服務(wù)響應(yīng)函數(shù),當(dāng)客戶端發(fā)起對(duì)網(wǎng)絡(luò)對(duì)象函數(shù)調(diào)用后,其他分布于各客戶端和服務(wù)器上的同名網(wǎng)絡(luò)對(duì)象實(shí)例進(jìn)行同步操作,執(zhí)行同名函數(shù),實(shí)現(xiàn)同步操作,完成遠(yuǎn)程應(yīng)用程序調(diào)用的響應(yīng);網(wǎng)絡(luò)對(duì)象業(yè)務(wù)函數(shù)兼?zhèn)溥h(yuǎn)程調(diào)用響應(yīng)和發(fā)起遠(yuǎn)程調(diào)用兩個(gè)作用,每個(gè)網(wǎng)絡(luò)對(duì)象的代碼在調(diào)用發(fā)起客戶端、服務(wù)器、調(diào)用響應(yīng)客戶端之間是公用的;業(yè)務(wù)函數(shù)內(nèi)部做判斷,最后是否要把調(diào)用向遠(yuǎn)程發(fā)起;當(dāng)作為調(diào)用發(fā)起者時(shí),通過(guò)參數(shù)告知函數(shù)內(nèi)部,這個(gè)是作為發(fā)起者,函數(shù)最后要發(fā)起遠(yuǎn)程調(diào)用,而作為服務(wù)響應(yīng)者時(shí),最后這段代碼應(yīng)該不執(zhí)行;否則,會(huì)出現(xiàn)循環(huán)調(diào)用的情況;V.構(gòu)建網(wǎng)絡(luò)對(duì)象函數(shù)網(wǎng)絡(luò)對(duì)象函數(shù)包括服務(wù)響應(yīng)函數(shù)和業(yè)務(wù)函數(shù),在構(gòu)造網(wǎng)絡(luò)對(duì)象模型時(shí),需要申明服務(wù)響應(yīng)函數(shù)和業(yè)務(wù)函數(shù)兩個(gè)函數(shù);所述的服務(wù)響應(yīng)函數(shù)是將業(yè)務(wù)函數(shù)加固定前綴名而成,業(yè)務(wù)函數(shù)的定義和面向?qū)ο缶幊陶Z(yǔ)言的定義相同;服務(wù)響應(yīng)函數(shù)內(nèi)部先對(duì)來(lái)自打包后的遠(yuǎn)程應(yīng)用程序的網(wǎng)絡(luò)對(duì)象請(qǐng)求解包,然后調(diào)用業(yè)務(wù)函數(shù);網(wǎng)絡(luò)對(duì)象函數(shù),通過(guò)函數(shù)聲明宏、函數(shù)定義開(kāi)始宏、函數(shù)定義結(jié)束宏完成網(wǎng)絡(luò)對(duì)象函數(shù)的框架搭建;VI.構(gòu)建函數(shù)映射表和對(duì)象默認(rèn)機(jī)制網(wǎng)絡(luò)對(duì)象提供函數(shù)映射表,用于記錄網(wǎng)絡(luò)對(duì)象函數(shù)名稱與網(wǎng)絡(luò)對(duì)象函數(shù)之間的映射關(guān)系;在網(wǎng)絡(luò)對(duì)象機(jī)制中,使用函數(shù)映射定義開(kāi)始宏、函數(shù)映射項(xiàng)定義宏、函數(shù)映射定義結(jié)束宏來(lái)填寫(xiě)映射表內(nèi)容;當(dāng)網(wǎng)絡(luò)對(duì)象收到來(lái)自遠(yuǎn)程應(yīng)用程序的服務(wù)請(qǐng)求后,根據(jù)請(qǐng)求中的函數(shù)名查找函數(shù)映射表,找到對(duì)應(yīng)的網(wǎng)絡(luò)對(duì)象函數(shù),完成調(diào)用即數(shù)據(jù)同步;網(wǎng)絡(luò)對(duì)象機(jī)制提供網(wǎng)絡(luò)對(duì)象默認(rèn)構(gòu)造開(kāi)始宏和結(jié)束宏來(lái)構(gòu)造網(wǎng)絡(luò)對(duì)象的默認(rèn)機(jī)制行為;所述的默認(rèn)機(jī)制行為包括對(duì)象調(diào)用響應(yīng)函數(shù)獲得網(wǎng)絡(luò)對(duì)象類型名稱和定義函數(shù)映射表;νπ.編制網(wǎng)絡(luò)對(duì)象的具體步驟是①?gòu)木W(wǎng)絡(luò)對(duì)象基礎(chǔ)類繼承得到新增網(wǎng)絡(luò)對(duì)象;②定義用戶需要的業(yè)務(wù)數(shù)據(jù)成員變量、面向業(yè)務(wù)的回調(diào)接口;③在類定義中使用網(wǎng)絡(luò)對(duì)象默認(rèn)構(gòu)造開(kāi)始宏和結(jié)束宏來(lái)構(gòu)造網(wǎng)絡(luò)對(duì)象的默認(rèn)行為;④使用函數(shù)聲明宏、函數(shù)定義開(kāi)始宏和結(jié)束宏完成網(wǎng)絡(luò)對(duì)象函數(shù)的構(gòu)造;⑤在函數(shù)定義開(kāi)始宏和結(jié)束宏之間填寫(xiě)用戶的業(yè)務(wù)代碼;⑥使用函數(shù)映射定義開(kāi)始宏、函數(shù)映射項(xiàng)定義宏、函數(shù)映射定義結(jié)束宏來(lái)完成網(wǎng)絡(luò)對(duì)象函數(shù)名稱和函數(shù)代碼指針的映射。
全文摘要
本發(fā)明涉及一種遠(yuǎn)程數(shù)據(jù)傳輸中的數(shù)據(jù)同步方法?,F(xiàn)有分布對(duì)象技術(shù)架構(gòu)應(yīng)用起來(lái)比較復(fù)雜。本發(fā)明方法包括調(diào)用網(wǎng)絡(luò)對(duì)象機(jī)制、實(shí)現(xiàn)網(wǎng)絡(luò)對(duì)象回調(diào)、設(shè)定網(wǎng)絡(luò)對(duì)象接口、網(wǎng)絡(luò)對(duì)象的調(diào)用響應(yīng)、構(gòu)建網(wǎng)絡(luò)對(duì)象函數(shù)、構(gòu)建函數(shù)映射表和對(duì)象默認(rèn)機(jī)制、編制網(wǎng)絡(luò)對(duì)象。本發(fā)明實(shí)現(xiàn)了對(duì)象在客戶端和服務(wù)器之間的傳遞、調(diào)用和同步更改信息。本發(fā)明的非常簡(jiǎn)單易用、輕量級(jí)技術(shù)架構(gòu),同時(shí)考慮到如實(shí)現(xiàn)一個(gè)在線課堂內(nèi)分組交換數(shù)據(jù)的特點(diǎn)?;诒景l(fā)明的技術(shù)架構(gòu),可快速構(gòu)建網(wǎng)絡(luò)在線課堂的文檔、白板、背景圖片、用戶權(quán)限、同步事件、投票、音視頻控制等信息共享處理,程序員不必關(guān)心網(wǎng)絡(luò)間數(shù)據(jù)的傳遞細(xì)節(jié)。
文檔編號(hào)H04L12/24GK102523128SQ20111045783
公開(kāi)日2012年6月27日 申請(qǐng)日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者李群巍, 胡開(kāi)荊 申請(qǐng)人:浙江萬(wàn)朋網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1