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

一種對等通信方法、通信節(jié)點(diǎn)和對等通信系統(tǒng)的制作方法

文檔序號:7961041閱讀:260來源:國知局
專利名稱:一種對等通信方法、通信節(jié)點(diǎn)和對等通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種通信技術(shù)領(lǐng)域,尤其涉及一種對等通信方法、通信節(jié)點(diǎn)和對等通信系統(tǒng)。
背景技術(shù)
目前通信軟件平臺(tái)只能提供基本的兩個(gè)通信節(jié)點(diǎn)之間的通信功能,例如=Socket(套接字)編程接口?;谶@樣的通信軟件平臺(tái)構(gòu)建多個(gè)通信節(jié)點(diǎn)交互通信的對等通信還需要高難度的開發(fā)。另外,現(xiàn)有技術(shù)提供的對等通信都是跟具體的業(yè)務(wù)綁在一起的,比如,對等文件分發(fā),對等媒體流應(yīng)用?;跁?huì)話的通信中間件DC0M(MicrosoftDistributed Component Object Model,分布式組件對象模型)和 CORBA (Common Object Request Broker Architecture,通用對象請求代理體系結(jié)構(gòu)),兩者都是當(dāng)業(yè)務(wù)的實(shí)現(xiàn)者或者業(yè)務(wù)的訪問者位于不同的通信節(jié)點(diǎn)上時(shí),抽象出來的通用業(yè)務(wù)的訪問機(jī)制。雖然對等分布式業(yè)務(wù)訪問使用了面向?qū)ο蟮姆椒?,但?huì)話封裝的實(shí)體一般是業(yè)務(wù)的參數(shù)數(shù)據(jù)及控制操作,而節(jié)點(diǎn)之間的通信交互依然使用傳統(tǒng)的方法?,F(xiàn)有技術(shù)的對等通信系統(tǒng)中,通信節(jié)點(diǎn)之間的通信僅僅限于兩個(gè)通信節(jié)點(diǎn)之間的業(yè)務(wù)交互,如果應(yīng)用程序需要實(shí)現(xiàn)多個(gè)通信節(jié)點(diǎn)之間的業(yè)務(wù)交互,則需要使用兩個(gè)通信節(jié)點(diǎn)之間的業(yè)務(wù)交互機(jī)制去組合搭建,開發(fā)工作量巨大,難度較高。另外,現(xiàn)有的通信節(jié)點(diǎn)之間進(jìn)行通信的前提是基于通信節(jié)點(diǎn)是固定有效的,但在對等通信應(yīng)用中,參與同一個(gè)業(yè)務(wù)操作的通信節(jié)點(diǎn)是經(jīng)常變化的,因此如何在動(dòng)態(tài)變化的通信節(jié)點(diǎn)之間進(jìn)行通信,現(xiàn)有的通信機(jī)制還無法解決。

發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)的不足,提供一種對等通信方法、通信節(jié)點(diǎn)和對等通信系統(tǒng),可以把復(fù)雜的對等通信交互過程在通信對象的內(nèi)部完成,能給應(yīng)用程序提供簡單易用,獨(dú)立于業(yè)務(wù)的編程接口。本發(fā)明提供的一種對等通信方法,包括:
在至少一個(gè)通信節(jié)點(diǎn)上封裝通信對象;
不同通信節(jié)點(diǎn)上封裝的同名的通信對象之間自動(dòng)建立會(huì)話連接。其中,所述在至少一個(gè)通信節(jié)點(diǎn)上封裝通信對象,至少包括以下中的一種:
在至少一個(gè)通信節(jié)點(diǎn)上,將通信節(jié)點(diǎn)封裝為節(jié)點(diǎn)對象;
在至少一個(gè)通信節(jié)點(diǎn)上,將兩個(gè)或以上的通信節(jié)點(diǎn)成員封裝為通信組對象;
在至少一個(gè)通信節(jié)點(diǎn)上,將通信節(jié)點(diǎn)之間進(jìn)行的業(yè)務(wù)交互封裝為業(yè)務(wù)通信對象。其中,所述不同通信節(jié)點(diǎn)上封裝為同名的通信對象之間自動(dòng)建立會(huì)話連接,包括: 不同通信節(jié)點(diǎn)上封裝為同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接;或 不同通信節(jié)點(diǎn)上封裝為同名的通信組對象之間自動(dòng)建立會(huì)話連接;或 不同通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。其中,所述不同通信節(jié)點(diǎn)上封裝為同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接,包括:
在一個(gè)通信節(jié)點(diǎn)上將另一個(gè)通信節(jié)點(diǎn)封裝為對象會(huì)話時(shí),該封裝的節(jié)點(diǎn)對象與另一個(gè)通信節(jié)點(diǎn)上封裝的同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接。其中,不同通信節(jié)點(diǎn)上封裝為同名的通信組對象之間自動(dòng)建立會(huì)話連接,包括: 當(dāng)對一個(gè)通信節(jié)點(diǎn)上封裝的通信組對象的成員列表中的通信節(jié)點(diǎn)成員進(jìn)行修改時(shí),該
通信組對象被修改后的成員列表自動(dòng)同步到其通信節(jié)點(diǎn)成員對應(yīng)的通信節(jié)點(diǎn)上封裝的同名的通信組對象中;或
當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的通信組對象關(guān)聯(lián)一個(gè)節(jié)點(diǎn)對象作為成員參考對象時(shí),該通信節(jié)點(diǎn)自動(dòng)加入其通信組對象關(guān)聯(lián)的節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上封裝的同名的通信組對象的成員列表中,且該通信組對象自動(dòng)同步其關(guān)聯(lián)的所述節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上封裝的同名的通信組對象的成員列表。其中,不同通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接,包括:
當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象關(guān)聯(lián)節(jié)點(diǎn)對象時(shí),該業(yè)務(wù)通信對象與所關(guān)聯(lián)的節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上的同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接;
當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象關(guān)聯(lián)通信組對象時(shí),該業(yè)務(wù)通信對象與該通信組對象的成員列表中的通信節(jié)點(diǎn)成員所對應(yīng)的通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。其中,對一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象進(jìn)行分布式操作,則其他通信節(jié)點(diǎn)上封裝的同名的業(yè)務(wù)通信對象接收相應(yīng)的分布式操作。本發(fā)明還提供了一種通信節(jié)點(diǎn),包括:
通信對象封裝模塊,用于在通信節(jié)點(diǎn)上封裝通信對象;具體用于將通信節(jié)點(diǎn)封裝為節(jié)點(diǎn)對象;和/或?qū)蓚€(gè)或以上的通信節(jié)點(diǎn)成員封裝為通信組對象;和/或?qū)⑼ㄐ殴?jié)點(diǎn)之間進(jìn)行的業(yè)務(wù)交互封裝為業(yè)務(wù)通信對象;
會(huì)話連接建立模塊,用于與其他通信節(jié)點(diǎn)封裝的同名的通信對象之間自動(dòng)建立會(huì)話連接。其中,所述會(huì)話連接建立模塊,包括:
節(jié)點(diǎn)對象連接單元,用于與其他通信節(jié)點(diǎn)上封裝為同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接;
通信組對象連接單元,用于與其他通信節(jié)點(diǎn)上封裝為同名的通信組對象之間自動(dòng)建立會(huì)話連接;
業(yè)務(wù)通信對象連接單元,用于與其他通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。本發(fā)明還提供了一種對等通信系統(tǒng),包括:
多個(gè)通信節(jié)點(diǎn),所述多個(gè)通信節(jié)點(diǎn)中的至少一個(gè)通信節(jié)點(diǎn)上封裝有通信對象,不同通信節(jié)點(diǎn)上封裝的同名的通信對象之間自動(dòng)建立會(huì)話連接。實(shí)施本發(fā)明提供的對等通信方法和通信節(jié)點(diǎn)和對等通信系統(tǒng),可以把復(fù)雜的對等通信交互過程在通信對象的內(nèi)部完成,能給應(yīng)用程序提供簡單易用,獨(dú)立于業(yè)務(wù)的編程接□。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明提供的對等通信方法實(shí)施例一的流程示意 圖2是本發(fā)明提供的對等通信方法實(shí)施例二的流程示意 圖3是本發(fā)明中在通信節(jié)點(diǎn)上封裝節(jié)點(diǎn)對象的示意 圖4是本發(fā)明中封裝為同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接的示意 圖5是本發(fā)明中在通信節(jié)點(diǎn)上封裝通信組對象的示意 圖6是本發(fā)明中封裝為同名的通信組對象之間自動(dòng)建立會(huì)話連接的示意 圖7是本發(fā)明中在通信節(jié)點(diǎn)上封裝業(yè)務(wù)通信對象的示意 圖8是本發(fā)明中封裝的同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接的示意 圖9是本發(fā)明提供的通信節(jié)點(diǎn)實(shí)施例一的結(jié)構(gòu)示意 圖10是本發(fā)明提供的通信節(jié)點(diǎn)實(shí)施例二的結(jié)構(gòu)示意 圖11是本發(fā)明提供的對等通信系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明提供一種對等通信方法和對等通信系統(tǒng)對應(yīng)的通信機(jī)制,其封裝了多個(gè)通信節(jié)點(diǎn)之間的對等業(yè)務(wù)交互,自動(dòng)完成復(fù)雜的對等業(yè)務(wù)交互,編程接口簡單,能都自動(dòng)的適應(yīng)對等通信節(jié)點(diǎn)的變化,可以幫助應(yīng)用程序更方便的完成多個(gè)通信節(jié)點(diǎn)之間的對等通信。參見圖1,為本發(fā)明提供的對等通信方法實(shí)施例一的流程示意圖。本發(fā)明實(shí)施例一提供的對等通信方法,包括:
步驟100,在至少一個(gè)通信節(jié)點(diǎn)上封裝通信對象。其中,所述在至少一個(gè)通信節(jié)點(diǎn)上封裝通信對象,至少包括以下中的一種:
在至少一個(gè)通信節(jié)點(diǎn)上,將通信節(jié)點(diǎn)封裝為節(jié)點(diǎn)對象;
在至少一個(gè)通信節(jié)點(diǎn)上,將兩個(gè)或以上的通信節(jié)點(diǎn)成員封裝為通信組對象;該通信組對象包括成員列表,該成員列表中記錄的是其封裝的通信節(jié)點(diǎn)成員。在至少一個(gè)通信節(jié)點(diǎn)上,將通信節(jié)點(diǎn)之間進(jìn)行的業(yè)務(wù)交互封裝為業(yè)務(wù)通信對象。上述三種封裝通信對象的方式不區(qū)分先后順序,只需要在某一通信節(jié)點(diǎn)或者多個(gè)通信節(jié)點(diǎn)上做上述封裝中的一種封裝即可;每個(gè)通信節(jié)點(diǎn)具有全局唯一的名稱或標(biāo)識(shí),并且分別具有一個(gè)由IP地址和端口號構(gòu)成的通信地址。上述封裝的節(jié)點(diǎn)對象、通信組對象、業(yè)務(wù)通信對象統(tǒng)稱為通信對象,該節(jié)點(diǎn)對象、通信組對象、業(yè)務(wù)通信對象都具有名稱;不同通信節(jié)點(diǎn)上封裝的節(jié)點(diǎn)對象,通信組對象,業(yè)務(wù)通信對象可以具有相同的名稱;位于不同通信節(jié)點(diǎn)上封裝的同名的通信對象的集合稱為一個(gè)“多點(diǎn)通信會(huì)話”。步驟101,不同通信節(jié)點(diǎn)上封裝為同名的通信對象之間自動(dòng)進(jìn)行對等通信。具體的,在不同通信節(jié)點(diǎn)上封裝有上述節(jié)點(diǎn)對象,或者通信組對象,或者業(yè)務(wù)通信對象,如果不同的通信節(jié)點(diǎn)上封裝有同名的節(jié)點(diǎn)對象,則該節(jié)點(diǎn)對象之間可以自動(dòng)的建立會(huì)話連接;或者如果不同的通信節(jié)點(diǎn)上封裝有同名的通信組對象,則該通信組對象之間可以自動(dòng)的建立會(huì)話連接;或者不同的通信節(jié)點(diǎn)上封裝有同名的業(yè)務(wù)通信對象,則該業(yè)務(wù)通信對象之間可以自動(dòng)的建立會(huì)話連接。實(shí)施本發(fā)明實(shí)施例一,由于其封裝了包括節(jié)點(diǎn)對象,通信組對象,業(yè)務(wù)通信對象在內(nèi)的通信對象,通信節(jié)點(diǎn)之間的對等通信交互可以自動(dòng)在通信節(jié)點(diǎn)上封裝的通信對象的內(nèi)部完成,因此可以給應(yīng)用程序提供獨(dú)立于業(yè)務(wù)的編程接口。同時(shí),通信節(jié)點(diǎn)的動(dòng)態(tài)變化都可以同步關(guān)聯(lián)到與其封裝了同名的通信對象的其他通信節(jié)點(diǎn)上,因此,可以實(shí)現(xiàn)在動(dòng)態(tài)變化的多個(gè)通信節(jié)點(diǎn)之間的對等通信。參見圖2,為本發(fā)明提供的對等通信方法實(shí)施例二的流程示意圖。本實(shí)施例中,不同通信節(jié)點(diǎn)上封裝的同名的通信對象之間自動(dòng)進(jìn)行對等通信,包括:
不同通信節(jié)點(diǎn)上封裝為同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接;或 不同通信節(jié)點(diǎn)上封裝為同名的通信組對象之間自動(dòng)建立會(huì)話連接;或 不同通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。需要說明的是,由于封裝節(jié)點(diǎn)對象、通信組對象、業(yè)務(wù)通信對象并沒有先后順序,因此后續(xù)在封裝有同名的節(jié)點(diǎn)對象或通信組對象或業(yè)務(wù)通信對象之間建立會(huì)話連接也沒有先后順序。以下將舉例說明在通信節(jié)點(diǎn)上封裝節(jié)點(diǎn)對象,通信組對象,業(yè)務(wù)通信對象后,通信節(jié)點(diǎn)之間建立會(huì)話連接的過程。以下描述只是一種實(shí)施方式,并不以此限制其步驟的先后順序。假如在本發(fā)明實(shí)施例中,通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C具有全局唯一的名稱或標(biāo)識(shí),通信節(jié)點(diǎn)A具有一個(gè)由IP地址和端口構(gòu)成的通信地址;通信節(jié)點(diǎn)B具有一個(gè)由IP地址和端口構(gòu)成的通信地址;通信節(jié)點(diǎn)C具有一個(gè)由IP地址和端口構(gòu)成的通信地址。本發(fā)明實(shí)施例二提供的對等通信方法,包括:
步驟200,在至少一個(gè)通信節(jié)點(diǎn)上封裝節(jié)點(diǎn)對象。具體的,如圖3所示,在通信節(jié)點(diǎn)A和B和C上封裝節(jié)點(diǎn)對象;首先需要說明的是,每個(gè)通信節(jié)點(diǎn)上至少會(huì)將本身封裝為一個(gè)節(jié)點(diǎn)對象。具體地,在通信節(jié)點(diǎn)A上封裝的節(jié)點(diǎn)對象包括:節(jié)點(diǎn)對象NodeA (也即自身對象NodeA);在通信節(jié)點(diǎn)B上封裝的節(jié)點(diǎn)對象包括:節(jié)點(diǎn)對象NodeB (也即自身對象NodeB);通信節(jié)點(diǎn)C上封裝有節(jié)點(diǎn)對象NodeC (也即自身對象NodeC);
步驟201,封裝為同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接。具體地,如圖4所示:在通信節(jié)點(diǎn)A上封裝節(jié)點(diǎn)對象NodeB,而且通信節(jié)點(diǎn)B上也封裝了節(jié)點(diǎn)對象NodeB,則通信節(jié)點(diǎn)A與通信節(jié)點(diǎn)B即為封裝有同名的節(jié)點(diǎn)對象NodeB,因此通信節(jié)點(diǎn)A上的節(jié)點(diǎn)對象NodeB自動(dòng)與通信節(jié)點(diǎn)B自身對象NodeB建立會(huì)話連接。同理,在通信節(jié)點(diǎn)A上封裝節(jié)點(diǎn)對象NodeC,該節(jié)點(diǎn)對象NodeC自動(dòng)與通信節(jié)點(diǎn)C自身對象NodeC建立會(huì)話連接;對于通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C也是同樣的過程。步驟202,在至少一個(gè)通信節(jié)點(diǎn)上封裝通信組對象;
具體的,如圖5所示:在通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C上分別封裝有通信組對象 GroupO。步驟203,不同通信節(jié)點(diǎn)上封裝的同名的通信組對象之間自動(dòng)建立會(huì)話連接。具體的,如圖6所示:對通信節(jié)點(diǎn)A封裝的GroupO的成員列表中添加NodeB和NodeC兩個(gè)通信節(jié)點(diǎn)成員,則通信節(jié)點(diǎn)A上的GroupO自動(dòng)與通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C上封裝的GroupO建立會(huì)話連接。步驟204,在至少一個(gè)通信節(jié)點(diǎn)上封裝業(yè)務(wù)通信對象;
需要首先說明的是,該業(yè)務(wù)通信對象包括消息傳輸對象,文件傳輸會(huì)話,音頻傳輸會(huì)話,視頻傳輸會(huì)話,白板共享會(huì)話等業(yè)務(wù)通信對象。并且,該業(yè)務(wù)通信對象可以關(guān)聯(lián)上述的節(jié)點(diǎn)對象或者通信組對象。舉例來講,如圖7所示:在通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C上分別封裝有業(yè)務(wù)通信對象DataO ;在通信節(jié)點(diǎn)A上,該通信組對象DataO關(guān)聯(lián)了通信組對象GroupO。步驟205,不同通信節(jié)點(diǎn)上封裝的同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。具體地,當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象關(guān)聯(lián)節(jié)點(diǎn)對象時(shí),該業(yè)務(wù)通信對象與所關(guān)聯(lián)的節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上的同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象關(guān)聯(lián)通信組對象時(shí),該業(yè)務(wù)通信對象與該通信組對象的成員列表中的通信節(jié)點(diǎn)成員對應(yīng)的通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。具體的,參見圖8:通信節(jié)點(diǎn)A的消息傳輸對象DataO關(guān)聯(lián)通信組對象GroupO,該通信組對象GroupO的成員列表中包括成員NodeA,成員NodeB,成員NodeC時(shí),通信節(jié)點(diǎn)A封裝的消息傳輸對象DataO和通信節(jié)點(diǎn)B以及通信節(jié)點(diǎn)C上封裝的消息傳輸對象DataO之間建立會(huì)話連接。這相當(dāng)于是多點(diǎn)對多點(diǎn)的對等通信。另一種實(shí)施方式中,通信節(jié)點(diǎn)A的消息傳輸對象DataO可以關(guān)聯(lián)節(jié)點(diǎn)對象NodeB或NodeC,通信節(jié)點(diǎn)A封裝的消息傳輸對象DataO和通信節(jié)點(diǎn)B或通信節(jié)點(diǎn)C上封裝的消息傳輸對象DataO之間建立會(huì)話連接。這相當(dāng)于是一點(diǎn)對一點(diǎn)的對等通信。需要說明的是,所述封裝有同名的節(jié)點(diǎn)對象或通信組對象或業(yè)務(wù)通信對象的不同通信節(jié)點(diǎn)之間自動(dòng)共享對方封裝的通信組對象,有兩種模式,一種是手動(dòng)模式,一種是自動(dòng)模式;
手動(dòng)模式具體為:
當(dāng)對一個(gè)通信節(jié)點(diǎn)上封裝的通信組對象的成員列表中的通信節(jié)點(diǎn)成員進(jìn)行修改時(shí),該通信組對象被修改后的成員列表自動(dòng)同步到其他通信節(jié)點(diǎn)成員對應(yīng)的通信節(jié)點(diǎn)上封裝的同名的通信組對象中。例如:在A、B、C三個(gè)通信節(jié)點(diǎn)上都創(chuàng)建了名稱為GroupO的通信組對象,當(dāng)在通信節(jié)點(diǎn)A上的通信組對象GroupO添加成員NodeB和成員NodeC作為通信節(jié)點(diǎn)成員時(shí),該成員列表自動(dòng)同步到通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C上的GroupO中。
自動(dòng)模式具體為:
當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的通信組對象關(guān)聯(lián)一節(jié)點(diǎn)對象作為成員參考成員時(shí),該通信節(jié)點(diǎn)自動(dòng)加入其通信組對象關(guān)聯(lián)的節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上封裝的同名的通信組對象的成員列表中,且該通信組對象自動(dòng)同步其關(guān)聯(lián)的節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上封裝的同名的通信組對象的成員列表。例如:當(dāng)通信節(jié)點(diǎn)A上的一個(gè)通信組對象GroupO關(guān)聯(lián)一個(gè)節(jié)點(diǎn)對象B作為其成員參考時(shí),通信節(jié)點(diǎn)A上的GroupO自動(dòng)同步所關(guān)聯(lián)的節(jié)點(diǎn)對象B對應(yīng)的通信節(jié)點(diǎn)B上封裝的同名通信組對象GroupO的成員列表,也就是通信節(jié)點(diǎn)B上的GroupO的原有通信節(jié)點(diǎn)成員會(huì)自動(dòng)同步到通信節(jié)點(diǎn)A上的GroupO的成員列表中;且通信節(jié)點(diǎn)A自動(dòng)添加到通信節(jié)點(diǎn)B上的GroupO的成員列表中。當(dāng)通信節(jié)點(diǎn)B上的GroupO的通信節(jié)點(diǎn)成員變化時(shí),會(huì)自動(dòng)同步到通信節(jié)點(diǎn)A上的GroupO。當(dāng)通信節(jié)點(diǎn)A上的GroupO撤銷關(guān)聯(lián)節(jié)點(diǎn)對象NodeB時(shí),通信節(jié)點(diǎn)A自動(dòng)從通信節(jié)點(diǎn)B上的GroupO的成員列表中刪除。由上述業(yè)務(wù)通信對象關(guān)聯(lián)通信組對象或節(jié)點(diǎn)對象的不同,以及通信組對象對于通信節(jié)點(diǎn)成員的加入或離開的控制,可以隨時(shí)動(dòng)態(tài)的調(diào)整多點(diǎn)通信會(huì)話的范圍。進(jìn)一步的,本發(fā)明提供的對等通信方法,對一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象進(jìn)行分布式操作,則其他通信節(jié)點(diǎn)上封裝的同名的業(yè)務(wù)通信對象接收相應(yīng)的分布式操作。例如:當(dāng)對通信節(jié)點(diǎn)A、通信節(jié)點(diǎn)B、通信節(jié)點(diǎn)C三個(gè)通信節(jié)點(diǎn)上的業(yè)務(wù)通信對象(具體為消息傳輸對象DataO )之間已經(jīng)建立了通信連接,則在其中一個(gè)通信節(jié)點(diǎn)上對DataO進(jìn)行的發(fā)送消息的操作,另外兩個(gè)通信節(jié)點(diǎn)上都會(huì)接收到該消息。實(shí)施本發(fā)明提供的對等通信方法,其把一點(diǎn)對一點(diǎn),一點(diǎn)對多點(diǎn),多點(diǎn)對多點(diǎn)的對等通信會(huì)話都進(jìn)行了封裝,可以在同名的通信對象之間進(jìn)行對等通信,可以把復(fù)雜的對等通信交互過程在通信對象的內(nèi)部完成,能給應(yīng)用程序提供簡單易用,獨(dú)立于業(yè)務(wù)的編程接□。參見圖9,為本發(fā)明提供的通信節(jié)點(diǎn)實(shí)施例一的結(jié)構(gòu)示意圖。本發(fā)明提供的通信節(jié)點(diǎn)實(shí)施例一,包括:
通信對象封裝模塊10,用于在通信節(jié)點(diǎn)上封裝通信對象;
具體包括:將通信節(jié)點(diǎn)封裝為節(jié)點(diǎn)對象;和/或?qū)蓚€(gè)或以上的通信節(jié)點(diǎn)成員封裝為通信組對象;和/或?qū)⑼ㄐ殴?jié)點(diǎn)之間進(jìn)行的業(yè)務(wù)交互封裝為業(yè)務(wù)通信對象;
會(huì)話連接建立模塊11,用于與其他通信節(jié)點(diǎn)封裝的同名的通信對象之間自動(dòng)建立會(huì)話連接。需要說明的是,所述通信對象封裝模塊10進(jìn)行的上述三種封裝通信對象的方式不區(qū)分先后順序,只需要在某一通信節(jié)點(diǎn)或者多個(gè)通信節(jié)點(diǎn)上做上述封裝中的一種封裝即可。本發(fā)明提供的通信節(jié)點(diǎn)具有全局唯一的名稱或標(biāo)識(shí),并且分別具有一個(gè)由IP地址和端口號構(gòu)成的通信地址。上述封裝的節(jié)點(diǎn)對象、通信組對象、業(yè)務(wù)通信對象統(tǒng)稱為通信對象,該節(jié)點(diǎn)對象、通信組對象、業(yè)務(wù)通信對象都具有名稱;不同通信節(jié)點(diǎn)上封裝的節(jié)點(diǎn)對象,通信組對象,業(yè)務(wù)通信對象可以具有相同的名稱。通過通信對象封裝模塊10在通信節(jié)點(diǎn)上封裝上述節(jié)點(diǎn)對象,或者通信組對象,或者業(yè)務(wù)通信對象,如果該通信節(jié)點(diǎn)與其他通信節(jié)點(diǎn)封裝有同名的節(jié)點(diǎn)對象,則該通信節(jié)點(diǎn)通過會(huì)話連接建立模塊11與其他通信節(jié)點(diǎn)之間可以自動(dòng)的建立會(huì)話連接;或者該通信節(jié)點(diǎn)與其他通信節(jié)點(diǎn)封裝有同名的通信組對象,則該通信節(jié)點(diǎn)通過會(huì)話連接建立模塊11與其他通信節(jié)點(diǎn)之間可以自動(dòng)的建立會(huì)話連;或者該通信節(jié)點(diǎn)與其他通信節(jié)點(diǎn)封裝有同名的業(yè)務(wù)通信對象,則該通信節(jié)點(diǎn)通過會(huì)話連接建立模塊11與其他通信節(jié)點(diǎn)之間可以自動(dòng)的建立會(huì)話連接。實(shí)施本發(fā)明提供的通信節(jié)點(diǎn)的實(shí)施例一,由于在該通信節(jié)點(diǎn)上封裝了包括節(jié)點(diǎn)對象,通信組對象,業(yè)務(wù)通信對象在內(nèi)的通信對象,通信節(jié)點(diǎn)之間的對等通信交互可以自動(dòng)在通信節(jié)點(diǎn)上封裝的通信對象的內(nèi)部完成,因此可以給應(yīng)用程序提供獨(dú)立于業(yè)務(wù)的編程接口。同時(shí),通信節(jié)點(diǎn)的動(dòng)態(tài)變化都可以同步關(guān)聯(lián)到與其封裝了同名的通信對象的其他通信節(jié)點(diǎn)上,因此,可以實(shí)現(xiàn)在動(dòng)態(tài)變化的多個(gè)通信節(jié)點(diǎn)之間的對等通信。參見圖10,為本發(fā)明提供的通信節(jié)點(diǎn)的實(shí)施例二的結(jié)構(gòu)示意圖。本實(shí)施例將詳細(xì)通信對象封裝模塊10以及會(huì)話連接建立模塊11的具體結(jié)構(gòu)。所述通信對象封裝模塊10具體包括:
節(jié)點(diǎn)對象封裝單元100,用于將通信節(jié)點(diǎn)封裝為節(jié)點(diǎn)對象;
通信組對象封裝單元101,用于將兩個(gè)或以上的通信節(jié)點(diǎn)成員封裝為通信組對象;該通信組對象封裝單元101封裝的通信組對象包括成員列表,該成員列表中記錄的是其封裝的通信節(jié)點(diǎn)成員。業(yè)務(wù)通信對象封裝單元102,用于將通信節(jié)點(diǎn)之間進(jìn)行的業(yè)務(wù)交互封裝為業(yè)務(wù)通信對象;
所述會(huì)話連接建立模塊11包括:
節(jié)點(diǎn)對象連接單元110,用于與其他通信節(jié)點(diǎn)上封裝為同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接;
通信組對象連接單元111,用于與其他通信節(jié)點(diǎn)上封裝為同名的通信組對象之間自動(dòng)建立會(huì)話連接;
業(yè)務(wù)通信對象連接單元112,用于與其他通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。需要說明的是,由于通信對象封裝模塊10的各個(gè)單元分別封裝節(jié)點(diǎn)對象、通信組對象、業(yè)務(wù)通信對象并沒有先后順序,會(huì)話連接建立模塊11的各個(gè)單元在封裝有同名的節(jié)點(diǎn)對象或通信組對象或業(yè)務(wù)通信對象之間建立會(huì)話連接也沒有先后順序。參見圖11,為本發(fā)明提供的對等通信系統(tǒng)的結(jié)構(gòu)示意圖。本實(shí)施例提供的對等通信系統(tǒng),包括:
多個(gè)通信節(jié)點(diǎn),所述多個(gè)通信節(jié)點(diǎn)中的至少一個(gè)通信節(jié)點(diǎn)上封裝有通信對象,不同通信節(jié)點(diǎn)上封裝的同名的通信對象之間自動(dòng)進(jìn)行對等通信。如圖11所示,在具體實(shí)現(xiàn)中,通信節(jié)點(diǎn)可以是客戶端1、客戶端2、客戶端3,或者還可以是服務(wù)器4??蛻舳伺c客戶端之間進(jìn)行對等通信,客戶端與服務(wù)器之間也可以進(jìn)行對等通信。它們之間進(jìn)行的對等通信方法具體如前述實(shí)施例,其通信節(jié)點(diǎn)的具體功能和結(jié)構(gòu)如前述通信節(jié)點(diǎn)的實(shí)施例所述。以下將舉例說明本發(fā)明提供的對等通信系統(tǒng)的各個(gè)通信節(jié)點(diǎn)的封裝節(jié)點(diǎn)對象,通信組對象,業(yè)務(wù)通信對象后,在通信節(jié)點(diǎn)之間建立會(huì)話連接的具體實(shí)現(xiàn)方式。需要說明的是,以下描述只是一種實(shí)施方式,并不以此限制本發(fā)明提供的對等通信系統(tǒng)的多個(gè)通信節(jié)點(diǎn)封裝通信對象以及在同名的通信對象之間進(jìn)行會(huì)連連接的先后順序。假如在本發(fā)明實(shí)施例中,對等通信系統(tǒng)包括通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C,它們各自具有全局唯一的名稱或標(biāo)識(shí),通信節(jié)點(diǎn)A具有一個(gè)由IP地址和端口構(gòu)成的通信地址;通信節(jié)點(diǎn)B具有一個(gè)由IP地址和端口構(gòu)成的通信地址;通信節(jié)點(diǎn)C具有一個(gè)由IP地址和端口構(gòu)成的通信地址。通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C都是本發(fā)明實(shí)施例提供的對等通信系統(tǒng)中的通信節(jié)點(diǎn)的一種具體實(shí)施方式
,其分別包括通信對象封裝模塊10和會(huì)話連接建立模塊11。具體的,如圖3所示,通信節(jié)點(diǎn)A和B和C各自的節(jié)點(diǎn)對象封裝單元100分別在通信節(jié)點(diǎn)A和B和C上封裝節(jié)點(diǎn)對象;首先需要說明的是,每個(gè)通信節(jié)點(diǎn)上至少會(huì)將本身封裝為一個(gè)節(jié)點(diǎn)對象。具體地,如圖3所示,通信節(jié)點(diǎn)A的節(jié)點(diǎn)對象封裝單元100在通信節(jié)點(diǎn)A上封裝的節(jié)點(diǎn)會(huì)話節(jié)點(diǎn)對象包括:節(jié)點(diǎn)對象NodeA (也即自身對象NodeA);通信節(jié)點(diǎn)B的節(jié)點(diǎn)對象封裝單元100在通信節(jié)點(diǎn)B上封裝的節(jié)點(diǎn)對象包括:通信節(jié)點(diǎn)C的節(jié)點(diǎn)對象封裝單元100節(jié)點(diǎn)對象NodeB (也即自身對象NodeB);通信節(jié)點(diǎn)C上封裝有節(jié)點(diǎn)對象NodeC (也即自身對象NodeC);
通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B以及通信節(jié)點(diǎn)C各自的節(jié)點(diǎn)對象連接建立單元110相互在同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接。具體地,如圖4所示:
在通信節(jié)點(diǎn)A上封裝節(jié)點(diǎn)對象NodeB后,由于通信節(jié)點(diǎn)B上也封裝了節(jié)點(diǎn)對象NodeB,則通信節(jié)點(diǎn)A與通信節(jié)點(diǎn)B即為封裝有同名的節(jié)點(diǎn)對象NodeB。因此通信節(jié)點(diǎn)A的節(jié)點(diǎn)對象連接建立單元110將通信節(jié)點(diǎn)A上的節(jié)點(diǎn)對象NodeB自動(dòng)與通信節(jié)點(diǎn)B自身對象NodeB建立會(huì)話連接。同理,在通信節(jié)點(diǎn)A上封裝節(jié)點(diǎn)對象NodeC,通信節(jié)點(diǎn)A的節(jié)點(diǎn)對象連接建立單元110將該節(jié)點(diǎn)對象NodeC自動(dòng)與通信節(jié)點(diǎn)C自身對象NodeC建立會(huì)話連接;對于通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C也是同樣的過程。通信節(jié)點(diǎn)A、通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C各自的通信組對象封裝單元101分別在通信節(jié)點(diǎn)A、通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C上封裝通信組對象。具體的,如圖5所示:
通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B以及通信節(jié)點(diǎn)C各自的通信組對象封裝單元101分別在通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C上封裝有通信組對象GroupO。通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B以及通信節(jié)點(diǎn)C各自的通信組對象連接建立單元111相互在同名的通信組對象之間自動(dòng)建立會(huì)話連接。具體的,如圖6所示:
對通信節(jié)點(diǎn)A的通信組對象封裝單元101在通信節(jié)點(diǎn)A封裝的GroupO添加NodeB和NodeC兩個(gè)通信節(jié)點(diǎn)成員,則通信節(jié)點(diǎn)A的通信組對象連接建立單元111將通信節(jié)點(diǎn)A上封裝的GroupO自動(dòng)與通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C上封裝的GroupO建立會(huì)話連接。
通信節(jié)點(diǎn)A、通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C各自的業(yè)務(wù)通信對象封裝單元102分別在通信節(jié)點(diǎn)A、通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C上封裝業(yè)務(wù)通信對象。需要首先說明的是,該業(yè)務(wù)通信對象包括消息傳輸對象,文件傳輸會(huì)話,音頻傳輸會(huì)話,視頻傳輸會(huì)話,白板共享會(huì)話等業(yè)務(wù)通信對象。并且,該業(yè)務(wù)通信對象可以關(guān)聯(lián)上述的節(jié)點(diǎn)對象或者通信組對象。舉例來講,如圖7所示:
通信節(jié)點(diǎn)A、通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C各自的業(yè)務(wù)通信對象封裝單元102在通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C上分別封裝有業(yè)務(wù)通信對象DataO ;在通信節(jié)點(diǎn)A上,該通信組對象DataO關(guān)聯(lián)了通信組對象GroupO。通信節(jié)點(diǎn)A和通信節(jié)點(diǎn)B以及通信節(jié)點(diǎn)C各自的業(yè)務(wù)通信對象連接建立單元112相互在同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。具體地,當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象關(guān)聯(lián)節(jié)點(diǎn)對象時(shí),該業(yè)務(wù)通信對象與所關(guān)聯(lián)的節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上的同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接;
當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象關(guān)聯(lián)通信組對象時(shí),該業(yè)務(wù)通信對象與該通信組對象的成員列表中通信節(jié)點(diǎn)成員對應(yīng)的通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。具體的,參見圖8:
通信節(jié)點(diǎn)A的消息傳輸對象DataO關(guān)聯(lián)通信組對象GroupO,該通信組對象GroupO的成員列表中包括成員NodeA,成員NodeB,成員NodeC時(shí),通信節(jié)點(diǎn)A封裝的消息傳輸對象DataO和通信節(jié)點(diǎn)B以及通信節(jié)點(diǎn)C上封裝的消息傳輸對象DataO之間建立會(huì)話連接。這相當(dāng)于是多點(diǎn)對多點(diǎn)的對等通信。另一種實(shí)施方式中,通信節(jié)點(diǎn)A的消息傳輸對象DataO可以關(guān)聯(lián)節(jié)點(diǎn)對象NodeB或NodeC,通信節(jié)點(diǎn)A封裝的消息傳輸對象DataO和通信節(jié)點(diǎn)B或通信節(jié)點(diǎn)C上封裝的消息傳輸對象DataO之間建立會(huì)話連接。這相當(dāng)于是一點(diǎn)對一點(diǎn)的對等通信。需要說明的是,所述封裝有同名的節(jié)點(diǎn)對象或通信組對象或業(yè)務(wù)通信對象的不同通信節(jié)點(diǎn)之間自動(dòng)共享對方封裝的通信組對象,有兩種模式,一種是手動(dòng)模式,一種是自動(dòng)模式;
手動(dòng)模式具體為:
當(dāng)對一個(gè)通信節(jié)點(diǎn)上封裝的通信組對象的成員列表中的通信節(jié)點(diǎn)成員進(jìn)行修改時(shí),該通信組對象被修改后的成員列表自動(dòng)同步到其他通信節(jié)點(diǎn)成員對應(yīng)的通信節(jié)點(diǎn)上封裝的同名的通信組對象中。例如:在A、B、C三個(gè)通信節(jié)點(diǎn)上都創(chuàng)建了名稱為GroupO的通信組對象,當(dāng)在通信節(jié)點(diǎn)A上的通信組對象GroupO添加成員NodeB和成員NodeC作為通信節(jié)點(diǎn)成員時(shí),該成員列表自動(dòng)同步到通信節(jié)點(diǎn)B和通信節(jié)點(diǎn)C上的GroupO中。自動(dòng)模式具體為:
當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的通信組對象關(guān)聯(lián)一節(jié)點(diǎn)對象作為成員參考成員時(shí),該通信節(jié)點(diǎn)自動(dòng)加入其通信組對象關(guān)聯(lián)的節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上封裝的同名的通信組對象的成員列表中,且該通信組對象自動(dòng)同步其關(guān)聯(lián)的節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上封裝的同名的通信組對象的成員列表。例如:當(dāng)通信節(jié)點(diǎn)A上的一個(gè)通信組對象GroupO關(guān)聯(lián)一個(gè)節(jié)點(diǎn)對象B作為其成員參考時(shí),通信節(jié)點(diǎn)A上的GroupO自動(dòng)同步所關(guān)聯(lián)的節(jié)點(diǎn)對象B對應(yīng)的通信節(jié)點(diǎn)B上封裝的同名通信組對象GroupO的成員列表,也就是通信節(jié)點(diǎn)B上的GroupO的原有通信節(jié)點(diǎn)成員會(huì)自動(dòng)同步到通信節(jié)點(diǎn)A上的GroupO的成員列表中;且通信節(jié)點(diǎn)A自動(dòng)添加到通信節(jié)點(diǎn)B上的GroupO的成員列表中。當(dāng)通信節(jié)點(diǎn)B上的GroupO的通信節(jié)點(diǎn)成員變化時(shí),會(huì)自動(dòng)同步到通信節(jié)點(diǎn)A上的GroupO。當(dāng)通信節(jié)點(diǎn)A上的GroupO撤銷關(guān)聯(lián)節(jié)點(diǎn)對象NodeB時(shí),通信節(jié)點(diǎn)A自動(dòng)從通信節(jié)點(diǎn)B上的GroupO的成員列表中刪除。由上述業(yè)務(wù)通信對象關(guān)聯(lián)通信組對象或節(jié)點(diǎn)對象的不同,以及通信組對象對于通信節(jié)點(diǎn)成員的加入或離開的控制,可以隨時(shí)動(dòng)態(tài)的調(diào)整多點(diǎn)通信對象的范圍。進(jìn)一步的,本發(fā)明提供的對等通信方法,對一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象進(jìn)行分布式操作,則其他通信節(jié)點(diǎn)上封裝的同名的業(yè)務(wù)通信對象接收相應(yīng)的分布式操作。例如:當(dāng)對通信節(jié)點(diǎn)A、通信節(jié)點(diǎn)B、通信節(jié)點(diǎn)C三個(gè)通信節(jié)點(diǎn)上的業(yè)務(wù)通信對象(具體為消息傳輸對象DataO )之間已經(jīng)建立了通信連接,則在其中一個(gè)通信節(jié)點(diǎn)上對DataO進(jìn)行的發(fā)送消息的操作,另外兩個(gè)通信節(jié)點(diǎn)上都會(huì)接收到該消息。實(shí)施本發(fā)明提供的通信節(jié)點(diǎn),其把一點(diǎn)對一點(diǎn),一點(diǎn)對多點(diǎn),多點(diǎn)對多點(diǎn)的對等通信對象都進(jìn)行了封裝,可以在同名的通信對象之間進(jìn)行對等通信,可以把復(fù)雜的對等通信交互過程在通信對象的內(nèi)部完成,能給應(yīng)用程序提供簡單易用,獨(dú)立于業(yè)務(wù)的編程接口。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種對等通信方法,其特征在于,包括: 在至少一個(gè)通信節(jié)點(diǎn)上封裝通信對象; 不同通信節(jié)點(diǎn)上封裝的同名的通信對象之間自動(dòng)建立會(huì)話連接。
2.按權(quán)利要求1所述的對等通信方法,其特征在于,所述在至少一個(gè)通信節(jié)點(diǎn)上封裝通信對象,至少包括以下中的一種: 在至少一個(gè)通信節(jié)點(diǎn)上,將通信節(jié)點(diǎn)封裝為節(jié)點(diǎn)對象; 在至少一個(gè)通信節(jié)點(diǎn)上,將兩個(gè)或以上的通信節(jié)點(diǎn)成員封裝為通信組對象; 在至少一個(gè)通信節(jié)點(diǎn)上,將通信節(jié)點(diǎn)之間進(jìn)行的業(yè)務(wù)交互封裝為業(yè)務(wù)通信對象。
3.按權(quán)利要求2所述的對等通信方法,其特征在于,所述不同通信節(jié)點(diǎn)上封裝為同名的通信對象之間自動(dòng)建立會(huì)話連接,包括: 不同通信節(jié)點(diǎn)上封裝為同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接;或 不同通信節(jié)點(diǎn)上封裝為同名的通信組對象之間自動(dòng)建立會(huì)話連接;或 不同通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。
4.按權(quán)利要求3所述的對等通信方法,其特征在于,所述不同通信節(jié)點(diǎn)上封裝為同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接,包括: 在一個(gè)通信節(jié)點(diǎn)上將另一個(gè)通信節(jié)點(diǎn)封裝為對象會(huì)話時(shí),該封裝的節(jié)點(diǎn)對象與另一個(gè)通信節(jié)點(diǎn)上封裝的同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接。
5.按權(quán)利要求3所述的對等 通信方法,其特征在于,不同通信節(jié)點(diǎn)上封裝為同名的通信組對象之間自動(dòng)建立會(huì)話連接,包括: 當(dāng)對一個(gè)通信節(jié)點(diǎn)上封裝的通信組對象的成員列表中的通信節(jié)點(diǎn)成員進(jìn)行修改時(shí),該通信組對象被修改后的成員列表自動(dòng)同步到其通信節(jié)點(diǎn)成員對應(yīng)的通信節(jié)點(diǎn)上封裝的同名的通信組對象中;或 當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的通信組對象關(guān)聯(lián)一個(gè)節(jié)點(diǎn)對象作為成員參考對象時(shí),該通信節(jié)點(diǎn)自動(dòng)加入其通信組對象關(guān)聯(lián)的節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上封裝的同名的通信組對象的成員列表中,且該通信組對象自動(dòng)同步其關(guān)聯(lián)的所述節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上封裝的同名的通信組對象的成員列表。
6.按權(quán)利要求3所述的對等通信方法,其特征在于,不同通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接,包括: 當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象關(guān)聯(lián)節(jié)點(diǎn)對象時(shí),該業(yè)務(wù)通信對象與所關(guān)聯(lián)的節(jié)點(diǎn)對象對應(yīng)的另一個(gè)通信節(jié)點(diǎn)上的同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接; 當(dāng)一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象關(guān)聯(lián)通信組對象時(shí),該業(yè)務(wù)通信對象與該通信組對象的成員列表中的通信節(jié)點(diǎn)成員所對應(yīng)的通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。
7.按權(quán)利要求4或5或6所述的對等通信方法,其特征在于,對一個(gè)通信節(jié)點(diǎn)上封裝的業(yè)務(wù)通信對象進(jìn)行分布式操作,則其他通信節(jié)點(diǎn)上封裝的同名的業(yè)務(wù)通信對象接收相應(yīng)的分布式操作。
8.一種通信節(jié)點(diǎn),其特征在于,包括: 通信對象封裝模塊,用于在通信節(jié)點(diǎn)上封裝通信對象;具體用于將通信節(jié)點(diǎn)封裝為節(jié)點(diǎn)對象;和/或?qū)蓚€(gè)或以上的通信節(jié)點(diǎn)成員封裝為通信組對象;和/或?qū)⑼ㄐ殴?jié)點(diǎn)之間進(jìn)行的業(yè)務(wù)交互封裝為業(yè)務(wù)通信對象; 會(huì)話連接建立模塊,用于與其他通信節(jié)點(diǎn)封裝的同名的通信對象之間自動(dòng)建立會(huì)話連接。
9.權(quán)利要求8所述的通信節(jié)點(diǎn),其特征在于,所述會(huì)話連接建立模塊,包括: 節(jié)點(diǎn)對象連接單元,用于與其他通信節(jié)點(diǎn)上封裝為同名的節(jié)點(diǎn)對象之間自動(dòng)建立會(huì)話連接; 通信組對象連接單元,用于與其他通信節(jié)點(diǎn)上封裝為同名的通信組對象之間自動(dòng)建立會(huì)話連接; 業(yè)務(wù)通信對象連接單元,用于與其他通信節(jié)點(diǎn)上封裝為同名的業(yè)務(wù)通信對象之間自動(dòng)建立會(huì)話連接。
10.一種對等通信系統(tǒng),其特征在于,包括: 多個(gè)通信節(jié)點(diǎn),所述多個(gè)通信節(jié)點(diǎn)中的至少一個(gè)通信節(jié)點(diǎn)上封裝有通信對象,不同通信節(jié)點(diǎn)上封裝的同名的通信對象之間自動(dòng)建立會(huì)話連接。
全文摘要
本發(fā)明提供一種對等通信方法、通信節(jié)點(diǎn)以及一種對等通信系統(tǒng)。本發(fā)明提供的對等通信方法,包括在至少一個(gè)通信節(jié)點(diǎn)上封裝通信對象;不同通信節(jié)點(diǎn)上封裝的同名的通信對象之間自動(dòng)建立會(huì)話連接。實(shí)施本發(fā)明提供的對等通信方法和通信節(jié)點(diǎn)和對等通信系統(tǒng),可以把復(fù)雜的對等通信交互過程在通信對象的內(nèi)部完成,能給應(yīng)用程序提供簡單易用,獨(dú)立于業(yè)務(wù)的編程接口。
文檔編號H04L29/08GK103095656SQ201110342909
公開日2013年5月8日 申請日期2011年11月3日 優(yōu)先權(quán)日2011年11月3日
發(fā)明者陳璧超 申請人:陳璧超
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1