本發(fā)明涉及互聯(lián)網(wǎng)的領(lǐng)域,尤其涉及一種通過(guò)第三方服務(wù)器提供自動(dòng)化服務(wù)的方法,把現(xiàn)有局域網(wǎng)應(yīng)用快速轉(zhuǎn)成互聯(lián)網(wǎng)應(yīng)用的通用技術(shù)。
背景技術(shù):
隨著信息化技術(shù)的發(fā)展,單個(gè)智能設(shè)備運(yùn)算能力越來(lái)越強(qiáng),而原來(lái)局域網(wǎng)中的應(yīng)用有很多希望能夠按需能夠在互聯(lián)網(wǎng)上去使用,到互聯(lián)網(wǎng)上去應(yīng)用,目前主流的有二種方式:一是提供外網(wǎng)ip;二是新建一個(gè)平臺(tái),通過(guò)平臺(tái)進(jìn)行數(shù)據(jù)共享及交互。
方式一,需要主機(jī)有公網(wǎng)的ip,這樣另一端可以通過(guò)此ip進(jìn)行連接,實(shí)現(xiàn)應(yīng)用在互聯(lián)網(wǎng)上的使用。
方式二,需要新建一個(gè)平臺(tái),可以通過(guò)對(duì)此類應(yīng)用需求特性進(jìn)行研發(fā),實(shí)現(xiàn)數(shù)據(jù)共享和交互,這種方式需要定制開發(fā),缺乏通用性。
現(xiàn)有的問(wèn)題包括:
需要公網(wǎng)ip的方式:a)現(xiàn)在wifi和nat技術(shù)廣泛應(yīng)用,pc端或智能終端有外網(wǎng)ip的機(jī)率越來(lái)越低;b)通過(guò)拔號(hào)進(jìn)行上網(wǎng)的,很多是有外網(wǎng)ip,但是每次拔號(hào)相關(guān)地址都會(huì)發(fā)生變化不穩(wěn)定;c)固定公網(wǎng)ip費(fèi)用較高,對(duì)于臨時(shí)提供一些服務(wù)的主機(jī)來(lái)說(shuō)比較浪費(fèi)。
研發(fā)平臺(tái)方式:a)由于重新開發(fā)一個(gè)平臺(tái),實(shí)現(xiàn)時(shí)間較長(zhǎng);b)新研發(fā)平臺(tái)投入成本大,不利于快速應(yīng)用;c)對(duì)于新平臺(tái)也需要了解原應(yīng)用的通訊協(xié)議,這往往會(huì)對(duì)研發(fā)新平臺(tái)產(chǎn)生困難,只有是原應(yīng)用的開發(fā)者才能來(lái)實(shí)現(xiàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種通過(guò)第三方服務(wù)器提供自動(dòng)化服務(wù)的方法,局域網(wǎng)應(yīng)用快速轉(zhuǎn)成互聯(lián)網(wǎng)應(yīng)用,無(wú)需修改原應(yīng)用,在對(duì)接中使用虛擬連接層,可以加強(qiáng)這種代理服務(wù)的安全性及客戶終端的控制。
為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供了一種通過(guò)第三方服務(wù)器提供自動(dòng)化服務(wù)的方法,包括適配服務(wù)器、服務(wù)主機(jī)和終端機(jī),所述的服務(wù)主機(jī)和終端機(jī)上分別設(shè)置有代理服務(wù)s端和代理服務(wù)c端,所述的代理服務(wù)s端和代理服務(wù)c端形成一個(gè)虛擬連接層,再通過(guò)代理服務(wù)s端的反向連接代理,把服務(wù)延伸至適配服務(wù)器,終端機(jī)通過(guò)尋找服務(wù)并通過(guò)適配服務(wù)器與代理服務(wù)s端進(jìn)行通訊,從而實(shí)現(xiàn)在不修改原應(yīng)用軟件的基礎(chǔ)上,使原應(yīng)用在互聯(lián)網(wǎng)上使用,具體包括以下步驟:
a、在服務(wù)主機(jī)上的代理服務(wù)s端設(shè)置:服務(wù)名稱,服務(wù)授權(quán)碼,本地應(yīng)用服務(wù)端口;
b、在終端機(jī)上的代理服務(wù)c端設(shè)置:服務(wù)名稱,服務(wù)授權(quán)碼,本地局域網(wǎng)服務(wù)端口,終端機(jī)的應(yīng)用客戶端則配制本地ip及此服務(wù)端口;
c、代理服務(wù)s端連接適配服務(wù)器進(jìn)行服務(wù)注冊(cè),代理服務(wù)c端來(lái)發(fā)現(xiàn)對(duì)應(yīng)的服務(wù)名;
d、匹配授權(quán)碼,成功后適配服務(wù)器分配新的端口對(duì)給代理服務(wù)s端和代理服務(wù)c端;
e、代理服務(wù)s端通過(guò)測(cè)試本地應(yīng)用服務(wù)端口,測(cè)試服務(wù)正常,則通過(guò)分配的端口連接適配服務(wù)器形成服務(wù)連接;
f、當(dāng)終端機(jī)中應(yīng)用主動(dòng)連接服務(wù)時(shí),會(huì)連接本地代理服務(wù)c端中的端口,代理服務(wù)c端收到指定連接后,將通過(guò)分配的端口來(lái)連接適配服務(wù)器形成服務(wù)連接,而此連接通過(guò)適配服務(wù)器作為代理,再與代理服務(wù)s端的已經(jīng)連接的服務(wù)連接形成代理,代理服務(wù)s端收到數(shù)據(jù)包,則再連接本地應(yīng)用服務(wù),完成連接代理;
g、在代理服務(wù)s端的服務(wù)連接用了之后,再發(fā)起一個(gè)連接至適配服務(wù)器形成另一個(gè)服務(wù)連接,以等待客戶連接。
在本發(fā)明一個(gè)較佳實(shí)施例中,所述的代理服務(wù)s端通過(guò)serveronline連接適配服務(wù)器進(jìn)行服務(wù)注冊(cè)。
在本發(fā)明一個(gè)較佳實(shí)施例中,所述的代理服務(wù)c端通過(guò)serverfind來(lái)發(fā)現(xiàn)對(duì)應(yīng)的服務(wù)名。
在本發(fā)明一個(gè)較佳實(shí)施例中,所述的服務(wù)主機(jī)和終端機(jī)都設(shè)置在各自的局域網(wǎng)中通過(guò)代理上網(wǎng)。
在本發(fā)明一個(gè)較佳實(shí)施例中,所述的適配服務(wù)器是在互聯(lián)網(wǎng)上的一臺(tái)服務(wù)主機(jī)。
在本發(fā)明一個(gè)較佳實(shí)施例中,所述的適配服務(wù)器具有公網(wǎng)ip,且是7×24小時(shí)提供服務(wù)。
本發(fā)明的有益效果是:本發(fā)明的通過(guò)第三方服務(wù)器提供自動(dòng)化服務(wù)的方法,局域網(wǎng)應(yīng)用快速轉(zhuǎn)成互聯(lián)網(wǎng)應(yīng)用,無(wú)需修改原應(yīng)用,在對(duì)接中使用虛擬連接層,可以加強(qiáng)這種代理服務(wù)的安全性及客戶終端的控制。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖,其中:
圖1是本發(fā)明通過(guò)第三方服務(wù)器提供自動(dòng)化服務(wù)的邏輯圖;
圖2是通過(guò)服務(wù)器提供自動(dòng)化服務(wù)的時(shí)序圖。
具體實(shí)施方式
下面將對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例包括:
一種通過(guò)第三方服務(wù)器提供自動(dòng)化服務(wù)的方法,包括適配服務(wù)器、服務(wù)主機(jī)和終端機(jī),所述的服務(wù)主機(jī)和終端機(jī)上分別設(shè)置有代理服務(wù)s端和代理服務(wù)c端,所述的代理服務(wù)s端和代理服務(wù)c端形成一個(gè)虛擬連接層,再通過(guò)代理服務(wù)s端的反向連接代理,把服務(wù)延伸至適配服務(wù)器,終端機(jī)通過(guò)尋找服務(wù)并通過(guò)適配服務(wù)器與代理服務(wù)s端進(jìn)行通訊,從而實(shí)現(xiàn)在不修改原應(yīng)用軟件的基礎(chǔ)上,使原應(yīng)用在互聯(lián)網(wǎng)上使用,具體包括以下步驟:
a、在服務(wù)主機(jī)上的代理服務(wù)s端設(shè)置:服務(wù)名稱,服務(wù)授權(quán)碼,本地應(yīng)用服務(wù)端口;
b、在終端機(jī)上的代理服務(wù)c端設(shè)置:服務(wù)名稱,服務(wù)授權(quán)碼,本地局域網(wǎng)服務(wù)端口,終端機(jī)的應(yīng)用客戶端則配制本地ip及此服務(wù)端口;
c、代理服務(wù)s端連接適配服務(wù)器進(jìn)行服務(wù)注冊(cè),代理服務(wù)c端來(lái)發(fā)現(xiàn)對(duì)應(yīng)的服務(wù)名;
d、匹配授權(quán)碼,成功后適配服務(wù)器分配新的端口對(duì)給代理服務(wù)s端和代理服務(wù)c端;
e、代理服務(wù)s端通過(guò)測(cè)試本地應(yīng)用服務(wù)端口,測(cè)試服務(wù)正常,則通過(guò)分配的端口連接適配服務(wù)器形成服務(wù)連接;
f、當(dāng)終端機(jī)中應(yīng)用主動(dòng)連接服務(wù)時(shí),會(huì)連接本地代理服務(wù)c端中的端口,代理服務(wù)c端收到指定連接后,將通過(guò)分配的端口來(lái)連接適配服務(wù)器形成服務(wù)連接,而此連接通過(guò)適配服務(wù)器作為代理,再與代理服務(wù)s端的已經(jīng)連接的服務(wù)連接形成代理,代理服務(wù)s端收到數(shù)據(jù)包,則再連接本地應(yīng)用服務(wù),完成連接代理;
g、在代理服務(wù)s端的服務(wù)連接用了之后,再發(fā)起一個(gè)連接至適配服務(wù)器形成另一個(gè)服務(wù)連接,以等待客戶連接。
上述中,所述的代理服務(wù)s端通過(guò)serveronline連接適配服務(wù)器進(jìn)行服務(wù)注冊(cè);所述的代理服務(wù)c端通過(guò)serverfind來(lái)發(fā)現(xiàn)對(duì)應(yīng)的服務(wù)名。
通過(guò)第三方服務(wù)器提供自動(dòng)化服務(wù)分成三個(gè)組成部份:一是適配服務(wù)器,它主要提供服務(wù)注冊(cè)、服務(wù)查找及認(rèn)證、作為代理服務(wù)器,這個(gè)服務(wù)器需要有公網(wǎng)ip,并且是7×24小時(shí)提供服務(wù);二是服務(wù)主機(jī),它主要在網(wǎng)中為提供服務(wù)方應(yīng)用,原有應(yīng)用保持不變,并在服主機(jī)上(或局域網(wǎng)內(nèi)另一臺(tái)主機(jī)上)安裝一個(gè)代理服務(wù)s端,提供服務(wù)注冊(cè),并延展指定的服務(wù)至適配服務(wù)器的功能;三是終端機(jī),它的原有應(yīng)用保持不變,并在終端機(jī)上(或局域網(wǎng)內(nèi)另一臺(tái)主機(jī)上)安裝一個(gè)代理服務(wù)c端,通過(guò)連接代理服務(wù)c端來(lái)獲得服務(wù)。
方案將代理服務(wù)s端+代理服務(wù)c端形成一個(gè)虛擬連接層,再通過(guò)代理服務(wù)s端的反向連接代理,把服務(wù)延伸至適配服務(wù)器,終端通過(guò)尋找服務(wù)并通過(guò)適配服務(wù)器與代理服務(wù)s端進(jìn)行通訊,從而實(shí)現(xiàn)在不修改原應(yīng)用軟件的基礎(chǔ)上,使原應(yīng)用在互聯(lián)網(wǎng)上使用。
如圖1所示,現(xiàn)在假設(shè)a機(jī)和b機(jī)都在各自的局域網(wǎng)中,通過(guò)代理上網(wǎng),a機(jī)提供一個(gè)應(yīng)用服務(wù),b機(jī)希望通過(guò)授權(quán)后訪問(wèn)a機(jī)的應(yīng)用服務(wù),并在a機(jī)上安裝了代理服務(wù)s端,在b機(jī)上安裝了代理服務(wù)c端,c機(jī)是在互聯(lián)網(wǎng)上的一臺(tái)服務(wù)主機(jī),提供適配及轉(zhuǎn)發(fā)服務(wù),步驟如下:
1、在a機(jī)上的代理服務(wù)s端設(shè)置:服務(wù)名稱,服務(wù)授權(quán)碼,本地應(yīng)用服務(wù)端口;
2、在b機(jī)上的代理服務(wù)c端設(shè)置:服務(wù)名稱,服務(wù)授權(quán)碼,本地局域網(wǎng)服務(wù)端口,b機(jī)應(yīng)用客戶端則配制本地ip及此服務(wù)端口;
3、代理服務(wù)s端通過(guò)serveronline連接適配服務(wù)器進(jìn)行服務(wù)注冊(cè),代理服務(wù)c通過(guò)serverfind來(lái)發(fā)現(xiàn)對(duì)應(yīng)的服務(wù)名;
4、匹配授權(quán)碼,成功后適配器分配新的端口對(duì)給代理服務(wù)s和代理服務(wù)c;
5、代理服務(wù)s通過(guò)測(cè)試本地應(yīng)用服務(wù)端口,測(cè)試服務(wù)正常,則通過(guò)分配的端口連接適配服務(wù)器形成服務(wù)連接;
6、當(dāng)b機(jī)中應(yīng)用主動(dòng)連接服務(wù)時(shí),會(huì)連接本地代理服務(wù)c中的端口,代理服務(wù)c收到指定連接后,將通過(guò)分配的端口來(lái)連接適配服務(wù)器形成服務(wù)連接,而此連接通過(guò)適配服務(wù)器作為代理,再與代理服務(wù)s的已經(jīng)連接的服務(wù)連接形成代理,代理服務(wù)s收到數(shù)據(jù)包,則再連接本地應(yīng)用服務(wù),完成連接代理;
7、在代理服務(wù)s端的服務(wù)連接用了之后,會(huì)再發(fā)起一個(gè)連接至適配服務(wù)形成另一個(gè)服務(wù)連接,以等待客戶連接。
上述方案中,具體時(shí)序圖如圖2所示。
根據(jù)本發(fā)明的預(yù)期效果,可實(shí)現(xiàn)如下技術(shù)優(yōu)點(diǎn):
1、使用此技術(shù),可以不修改現(xiàn)有應(yīng)用,就可使現(xiàn)在的局域網(wǎng)內(nèi)應(yīng)用通過(guò)代理在互聯(lián)網(wǎng)上應(yīng)用,并且有廣泛的適用性。
2、在對(duì)接中使用虛擬連接層,可以加強(qiáng)這種代理服務(wù)的安全性及客戶終端數(shù)控制。
3、這個(gè)方法所對(duì)應(yīng)的協(xié)議簡(jiǎn)單,非常容易在移動(dòng)設(shè)備上實(shí)現(xiàn),使智能手機(jī)形成主機(jī)。
4、利用這種方法,可以再結(jié)合p2p技術(shù),實(shí)現(xiàn)進(jìn)一步大量數(shù)據(jù)在結(jié)點(diǎn)之間的交互,而無(wú)需對(duì)原有應(yīng)用進(jìn)行變更,平臺(tái)完全是一個(gè)透明層。
綜上所述,本發(fā)明的通過(guò)第三方服務(wù)器提供自動(dòng)化服務(wù)的方法,局域網(wǎng)應(yīng)用快速轉(zhuǎn)成互聯(lián)網(wǎng)應(yīng)用,無(wú)需修改原應(yīng)用,在對(duì)接中使用虛擬連接層,可以加強(qiáng)這種代理服務(wù)的安全性及客戶終端的控制。
以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其它相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。