通信方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件、互聯(lián)網(wǎng)、智能家居、嵌入式、物聯(lián)網(wǎng)及大數(shù)據(jù)傳輸中網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種通信方法。
【背景技術(shù)】
[0002]網(wǎng)絡(luò),是用物理鏈路將各個孤立的工作站或主機(jī)相連在一起,組成數(shù)據(jù)鏈路,從而達(dá)到資源共享和通信的目的;通信是人與人之間通過某種媒體進(jìn)行的信息交流與傳遞;網(wǎng)絡(luò)通信一般指網(wǎng)絡(luò)協(xié)議,各個通信設(shè)備通過網(wǎng)絡(luò)協(xié)議建立連接;當(dāng)今網(wǎng)絡(luò)協(xié)議有很多,局域網(wǎng)中最常用的有三個網(wǎng)絡(luò)協(xié)議MICROSOFT的NETBEU1、NOVELL的IPX/SPX和交叉平臺TCP/IP,通俗地說,網(wǎng)絡(luò)協(xié)議就是網(wǎng)絡(luò)之間溝通、交流的橋梁,只有相同網(wǎng)絡(luò)協(xié)議的計算機(jī)才能進(jìn)行信息的溝通與交流。這就好比人與人之間交流所使用的各種語言一樣,只有使用相同語言才能正常、順利地進(jìn)行交流。從專業(yè)角度定義,網(wǎng)絡(luò)協(xié)議是計算機(jī)在網(wǎng)絡(luò)中實現(xiàn)通信時必須遵守的約定,也就是通信協(xié)議。主要是對信息傳輸?shù)乃俾省鬏敶a、代碼結(jié)構(gòu)、傳輸控制步驟、出錯控制等作出規(guī)定并制定出標(biāo)準(zhǔn)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,適應(yīng)現(xiàn)實需要,提供一種通信方法,供不同的實體間通信用,可用于任何諸如廣域網(wǎng)、局域網(wǎng)等需要通信的行業(yè)領(lǐng)域。
[0004]為了實現(xiàn)本發(fā)明的目的,本發(fā)明所采用的技術(shù)方案為:
提供一種通信方法,包括至少一個受控方模塊、至少一個控制方模塊、第三方模塊,所述受控方模塊和控制方模塊均與第三方模塊建立連接;所述第三方模塊包括用于存儲控制方模塊數(shù)據(jù)的控制方存儲單元和用于存儲受控方模塊數(shù)據(jù)的受控方存儲單元,所述控制方存儲單元包括控制方第一存儲子單元、控制方第二存儲子單元……控制方第N存儲子單元;所述N為大于零的自然數(shù);所述受控方儲單元包括受控方第一存儲子單元、受控方第二存儲子單元……受控方第N’存儲子單元;所述N’為大于零的自然數(shù);
控制方模塊和受控方模塊之間通信的方法包括如下步驟予以實現(xiàn):
(1)在所述控制方模塊中預(yù)設(shè)有標(biāo)識碼a;在所述受控方模塊中預(yù)設(shè)有標(biāo)識碼b ;
(2)受控方模塊向第三方模塊發(fā)送標(biāo)識碼b、及該受控方模塊的狀態(tài)信息;第三方模塊接收標(biāo)識碼b和狀態(tài)信息,并將標(biāo)識碼b、狀態(tài)信息、以及該受控方模塊的IP地址和端口號存儲在受控方第一存儲子單元中;
(3)控制方模塊向第三方模塊發(fā)送標(biāo)識碼a、標(biāo)識碼C,第三方模塊接收標(biāo)識碼a和標(biāo)識碼C,并將標(biāo)識碼a、標(biāo)識碼C、以及該控制方模塊的IP地址和端口號存儲在控制方第一存儲子單元中;
(4)第三方模塊將控制方存儲單元中的標(biāo)識碼和受控方存儲單元中存儲的標(biāo)識碼逐一進(jìn)行比較,若控制方存儲單元中的標(biāo)識碼c和受控方存儲單元中的標(biāo)識碼b相同,則第三方模塊將受控方存儲單元中保存標(biāo)識碼b所對應(yīng)的狀態(tài)信息,按照控制方存儲單元中保存標(biāo)識碼C所對應(yīng)的IP地址和端口號發(fā)送給相應(yīng)的控制方模塊;
(5)控制方模塊收到狀態(tài)信息后,向第三方模塊發(fā)送標(biāo)識碼c’、控制信息d;
(6)第三方模塊收到標(biāo)識碼c’時,檢索受控方存儲單元中的標(biāo)識碼并逐一進(jìn)行比較,若標(biāo)識碼c’與標(biāo)識碼b相同,則第三方模塊將控制信息d發(fā)送給受控方存儲單元中保存該標(biāo)識碼b所對應(yīng)的受控方模塊。
[0005]優(yōu)選的,在所述步驟(6)之后還包括受控方模塊接收控制信息d,并執(zhí)行控制信息d的步驟。
[0006]優(yōu)選的,所述步驟(2)與步驟(3)互換。
[0007]優(yōu)選的,在所述步驟(2)之后還包括:受控方模塊周期性向第三方模塊發(fā)送標(biāo)識碼b’、狀態(tài)信息e,第三方模塊接收標(biāo)識碼b’、狀態(tài)信息e,先檢索受控方存儲單元中存儲的標(biāo)識碼,若標(biāo)識碼b’與已存儲的標(biāo)識碼b相同,則將受控方第一存儲子單元中的狀態(tài)信息替換為狀態(tài)信息e ;否則(即標(biāo)識碼b’與受控方存儲單元中已存儲的標(biāo)識碼不相同的情形),則第三方模塊將標(biāo)識碼b’、狀態(tài)信息e、以及發(fā)送該標(biāo)識碼b’的受控方模塊的IP地址和端口號存儲在受控方存儲單元中的下一個子單元中。
[0008]優(yōu)選的,在所述步驟(3)之后還包括:控制方模塊周期性向第三方模塊發(fā)送標(biāo)識碼a’、標(biāo)識碼f,第三方模塊接收標(biāo)識碼a’、標(biāo)識碼f,并檢索控制方存儲單元中存儲的標(biāo)識碼并逐一進(jìn)行比較,若標(biāo)識碼a’與標(biāo)識碼a相同,則將控制方第一存儲子單元中存儲的IP地址和端口號替換;否則(即標(biāo)識碼a’與控制方存儲單元中存儲的標(biāo)識碼不相同的情形),第三方模塊將標(biāo)識碼a’、標(biāo)識碼f、以及發(fā)送標(biāo)識碼a’所對應(yīng)的控制方模塊的IP地址和端口號存儲在控制方存儲中的下個子單兀中。
[0009]優(yōu)選的,所述受控方模塊和控制方模塊處于同一局域網(wǎng)中。
[0010]優(yōu)選的,所述受控方模塊和控制方模塊處于不同的局域網(wǎng)中;所述第三方模塊處于公網(wǎng)中。
[0011]優(yōu)選的,所述受控方存儲單元為數(shù)據(jù)庫表、文本文件、或變量。
[0012]優(yōu)選的,所述控制方存儲單元為數(shù)據(jù)庫表、文本文件、或變量。
[0013]所述第三方模塊是通信的服務(wù)端,所述控制方模塊和受控方模塊均為是通信的客戶端。
[0014]本發(fā)明的有益效果在于:
1.通過本發(fā)明的通信方法在實施中能夠便于通信雙方的互連,相比于現(xiàn)有技術(shù)的網(wǎng)絡(luò)連接方法能夠節(jié)省通信雙方的互連資源,且第三方模塊(相當(dāng)于注冊模塊)在對標(biāo)識碼進(jìn)行比對時所耗費步驟少、方法簡單,因此其功率較??;采用本發(fā)明所提供的方法,能夠通過預(yù)設(shè)的第三方模塊方便的進(jìn)行通信,特別是在物聯(lián)網(wǎng)、大數(shù)據(jù)時代,存在大量的互連需求,這些大量的節(jié)點互連需要公網(wǎng)資源,而在公網(wǎng)資源、特別是公網(wǎng)IP資源遠(yuǎn)遠(yuǎn)不夠的情況下,采用本發(fā)明的方法節(jié)省了通信雙方所必須的公網(wǎng)資源。
[0015]2.在現(xiàn)有網(wǎng)絡(luò)通信方法中,普遍的通信多發(fā)生在處于局域網(wǎng)的計算機(jī)和處于公網(wǎng)的計算機(jī)之間,對于兩個處于不同局域網(wǎng)內(nèi)的實體間的通信有較大難度。諸如騰訊QQ的做法是通信的雙方,此時每個客戶端程序上既有實現(xiàn)服務(wù)端功能的部分,又有實現(xiàn)客戶端功能的部分,前者用于接受聊天數(shù)據(jù),后者用于發(fā)送聊天數(shù)據(jù)。即騰訊公司的服務(wù)器只是負(fù)責(zé)告知QQ聊天的雙方的地址,然后通信是處于QQ通信的雙方直接進(jìn)行,這對通信雙方具有較高的要求。而在大數(shù)據(jù)、物聯(lián)網(wǎng)時代,更多的設(shè)備將連入互聯(lián)網(wǎng),但是這些設(shè)備具有較弱的聯(lián)網(wǎng)能力,并不具有復(fù)雜的服務(wù)端能力,只具有簡單的客戶端能力。而且,其聯(lián)入公網(wǎng)的IP地址經(jīng)常發(fā)生變化。當(dāng)IP地址發(fā)生變化后,就會失去原有鏈接,導(dǎo)致聯(lián)網(wǎng)中斷。本發(fā)明方法能夠較好的解決這些問題。即對聯(lián)網(wǎng)能力較弱的物聯(lián)設(shè)備之間的鏈接提供了良好方法,同時對于聯(lián)網(wǎng)能力強(qiáng)的實體間的通信也有直接的現(xiàn)實意義。
【具體實施方式】
[0016]下面結(jié)合實施例對本發(fā)明進(jìn)一步說明:
實施例1:一種通信方法,包括至少一個受控方模塊、至少一個控制方模塊、第三方模塊,為便于理解,本實施例中將以一個受控方模塊和一個控制方模塊予以說明,所述受控方模塊和控制方模塊均與第三方模塊建立連接;所述第三方模塊包括用于存儲控制方模塊數(shù)據(jù)的控制方存儲單元和用于存儲受控方模塊數(shù)據(jù)的受控方存儲單元,所述控制方存儲單元包括控制方第一存儲子單元、控制方第二存儲子單元……控制方第N存儲子單元;所述N為大于零的自然數(shù);所述受控方儲單元包括受控方第一存儲子單元、受控方第二存儲子單元……受控方第N’存儲子單元;所述N’為大于零的自然數(shù);所述的控制方模塊和受控方模塊之間通信的方法包括如下步驟:
(1)在所述控制方模塊中預(yù)設(shè)有標(biāo)識碼a;在所述受控方模塊中預(yù)設(shè)有標(biāo)識碼b ;上述標(biāo)識碼可以預(yù)先植入設(shè)定,也可以由用戶輸入設(shè)定;
(2)受控方模塊向第三方模塊發(fā)送標(biāo)識碼b、及該受控方模塊的狀態(tài)信息;第三方模塊接收標(biāo)識碼b和狀態(tài)信息,并將標(biāo)識碼b、狀態(tài)信息、以及該受控方模塊的IP地址和端口號存儲在受控方第一存儲子單元中;
(3)控制方模塊向第三方模塊發(fā)送標(biāo)識碼a、標(biāo)識碼c(該標(biāo)識碼c用于與上述標(biāo)識碼b進(jìn)行比對),第三方模塊接收標(biāo)識碼a和標(biāo)識碼C,并將標(biāo)識碼a、標(biāo)識碼C、以及該控制方模塊的IP地址和端口號存儲在控制方第一存儲子單元中;
(4)第三方模塊將控制方存儲單元中的標(biāo)識碼和受控方存儲單元中存儲的標(biāo)識碼逐一進(jìn)行比較,若控制方存儲單元中的標(biāo)識碼c和受控方存儲單元中的標(biāo)識碼b相同,則第三方模塊將受控方存儲單元中保存標(biāo)識碼b所對應(yīng)的狀態(tài)信息,按照控制方存儲單元中保存標(biāo)識碼c所對應(yīng)的IP地址和端口號發(fā)送給相應(yīng)的控制方模塊;
(5)控制方模塊收到狀態(tài)信息后,向第三方模塊發(fā)送標(biāo)識碼c’、控制信息d;
(6)第三方模塊收到標(biāo)識碼c’時,檢索受控方存儲單元中的標(biāo)識碼并逐一進(jìn)行比較,若標(biāo)識碼c’與標(biāo)識碼b相同,則第三方模塊將控制信息d發(fā)送給受控方存儲單元中保存該標(biāo)識碼b所對應(yīng)的受控方模塊。
[0017](7)受控方模塊接收控制信息d,并執(zhí)行控制信息d的步驟。
[0018]由此可以看出,在應(yīng)用中以上所述的步驟(2 )與步驟(3 )可以進(jìn)行互換。
[0019]同時,在以上所述的步驟(2)之后還可以包括:受控方模塊周