一種點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸?shù)姆椒把b置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)系統(tǒng),特別涉及一種計(jì)算機(jī)系統(tǒng)中點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸?shù)姆椒把b置。
【背景技術(shù)】
[0002]隨著科技的發(fā)展,人們?cè)诠ぷ髦谢蛏钪袑?duì)于數(shù)據(jù)實(shí)時(shí)傳輸?shù)男枨笤絹?lái)越高,相關(guān)的解決方案也隨之大量涌現(xiàn)。例如,移動(dòng)終端與電腦之間的點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸,移動(dòng)終端與移動(dòng)終端之間的點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸?shù)鹊取?br>[0003]然而,現(xiàn)有技術(shù)下的各類(lèi)解決方案卻都有著不足之處。
[0004]例如,第一類(lèi)解決方案為:采用云盤(pán)為用戶(hù)存儲(chǔ)數(shù)據(jù)以供用戶(hù)實(shí)時(shí)下載。
[0005]采用第一類(lèi)解決方案可以在云端存儲(chǔ)大量資料,方便用戶(hù)隨時(shí)下載;但卻需要用戶(hù)注冊(cè)云盤(pán)賬戶(hù),登錄賬戶(hù)后,用戶(hù)才能通過(guò)鏈接下載所需資料。顯然,這增加了資料下載的復(fù)雜程度,很多用戶(hù)并不希望因?yàn)橐淮涡缘馁Y料下載需求而注冊(cè)新的賬戶(hù),并且資料上傳至云端也增加了資料外泄的風(fēng)險(xiǎn)。
[0006]又例如,第二類(lèi)解決方案為:通過(guò)軟件工具為用戶(hù)實(shí)時(shí)傳輸資料。采用第二類(lèi)解決方案無(wú)需用戶(hù)注冊(cè)新的賬戶(hù),只需使用現(xiàn)有的軟件工具即可實(shí)時(shí)地獲得所需資料。但在傳輸資料時(shí),用戶(hù)仍需要在不同的用戶(hù)終端上使用同一類(lèi)型的軟件,才能實(shí)時(shí)文件傳輸。如,兩個(gè)用戶(hù)分別在各自的手機(jī)上登錄同一類(lèi)型的即時(shí)通信軟件,且彼此的賬戶(hù)記錄在對(duì)方的通訊錄中,那么,登錄后,這兩個(gè)用戶(hù)才能在彼此之間傳輸數(shù)據(jù)。
[0007]由此可見(jiàn),現(xiàn)有的解決方案的應(yīng)用場(chǎng)景有限且步驟繁瑣,需要使用特定的賬戶(hù)或特定的軟件才能實(shí)現(xiàn)數(shù)據(jù)傳輸,操作復(fù)雜度高,不能夠滿足大多數(shù)用戶(hù)的需求。
【發(fā)明內(nèi)容】
[0008]本發(fā)明實(shí)施例提供一種計(jì)算機(jī)系統(tǒng)中點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸?shù)姆椒把b置,用以降低點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸?shù)牟僮鲝?fù)雜度。
[0009]本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
[0010]一種點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸?shù)姆椒?,包?
[0011]第一用戶(hù)終端根據(jù)用戶(hù)指令通過(guò)第一瀏覽器連接至指定的中心服務(wù)器;
[0012]第一用戶(hù)終端接收中心服務(wù)器返回的網(wǎng)頁(yè)頁(yè)面,并基于所述網(wǎng)頁(yè)頁(yè)面將本地的連接關(guān)聯(lián)信息進(jìn)行發(fā)布;
[0013]第一用戶(hù)終端接收到第二用戶(hù)終端基于所述連接關(guān)聯(lián)信息發(fā)送的連接建立請(qǐng)求時(shí),在本地使用的第一瀏覽器和第二用戶(hù)終端使用的第二瀏覽器之間建立連接,并基于所述連接在本地與第二用戶(hù)終端之間進(jìn)行數(shù)據(jù)傳輸。
[0014]第一用戶(hù)終端基于所述網(wǎng)頁(yè)頁(yè)面將本地的連接關(guān)聯(lián)信息進(jìn)行發(fā)布,包括:
[0015]第一用戶(hù)終端獲取本地的位置信息,針對(duì)本次連接生成相應(yīng)的標(biāo)識(shí)信息,以及基于本地的位置信息和針對(duì)本次連接生成的標(biāo)識(shí)信息,調(diào)用所述網(wǎng)頁(yè)頁(yè)面生成相應(yīng)的二維碼,并通過(guò)所述網(wǎng)頁(yè)頁(yè)面將所述二維碼進(jìn)行發(fā)布;
[0016]或者,
[0017]第一用戶(hù)終端獲取本地的位置信息,針對(duì)本次連接生成相應(yīng)的標(biāo)識(shí)信息,以及調(diào)用所述網(wǎng)頁(yè)頁(yè)面生成一隨機(jī)數(shù),并通過(guò)所述網(wǎng)頁(yè)頁(yè)面將所述隨機(jī)數(shù)進(jìn)行發(fā)布,以及將本地的位置信息和針對(duì)本次連接生成的標(biāo)識(shí)信息推送至中心服務(wù)器,其中,所述隨機(jī)數(shù)用于在中心服務(wù)器獲取第一用戶(hù)終端的位置信息和針對(duì)本次連接生成的標(biāo)識(shí)信息。
[0018]第一用戶(hù)終端獲取本地的位置信息,包括:
[0019]若第一用戶(hù)終端和第二用戶(hù)終端在同一局域網(wǎng)內(nèi),則第一用戶(hù)終端獲取本地的局域網(wǎng)地址作為位置信息;
[0020]若第一用戶(hù)終端和第二用戶(hù)終端不在同一局域網(wǎng)內(nèi),則第一用戶(hù)終端獲取本地的公網(wǎng)地址作為位置信息。
[0021]第一用戶(hù)終端在本地使用的第一瀏覽器和第二用戶(hù)終端使用的第二瀏覽器之間建立連接,包括:
[0022]第一用戶(hù)終端在本地使用的第一瀏覽器和第二用戶(hù)終端使用的第二瀏覽器之間,基于Javascript協(xié)議建立對(duì)等計(jì)算P2P連接。
[0023]一種點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸?shù)姆椒ǎ浒?
[0024]第二用戶(hù)終端接收第一用戶(hù)終端基于網(wǎng)頁(yè)頁(yè)面發(fā)布的第一用戶(hù)終端的連接關(guān)聯(lián)信息,所述網(wǎng)頁(yè)頁(yè)面是第一用戶(hù)終端連接至指定的中心服務(wù)器后獲得的;
[0025]第二用戶(hù)終端基于所述連接關(guān)聯(lián)信息向第一用戶(hù)終端發(fā)送連接建立請(qǐng)求,并根據(jù)第一用戶(hù)終端的響應(yīng)在本地使用的第二瀏覽器和第一戶(hù)終端使用的第一瀏覽器之間建立連接,以及基于所述連接在本地與第一用戶(hù)終端之間進(jìn)行數(shù)據(jù)傳輸。
[0026]第二用戶(hù)終端接收第一用戶(hù)終端基于網(wǎng)頁(yè)頁(yè)面發(fā)布的第一用戶(hù)終端的連接關(guān)聯(lián)信息,包括:
[0027]第二用戶(hù)終端接收第一用戶(hù)終端基于所述網(wǎng)頁(yè)頁(yè)面發(fā)布的二維碼,所述二維碼是第一用戶(hù)終端基于第一用戶(hù)終端的位置信息和針對(duì)本次連接生成相應(yīng)的標(biāo)識(shí)信息,調(diào)用所述網(wǎng)頁(yè)頁(yè)面生成的;
[0028]或者,
[0029]第二用戶(hù)終端接收第一用戶(hù)終端基于所述網(wǎng)頁(yè)頁(yè)面發(fā)布的隨機(jī)數(shù),并采用所述隨機(jī)數(shù)從所述中心服務(wù)器獲取第一用戶(hù)終端上傳的第一用戶(hù)終端的位置信息和針對(duì)本次連接生成的標(biāo)識(shí)信息。
[0030]第二用戶(hù)終端在本地使用的第二瀏覽器和第一戶(hù)終端使用的第一瀏覽器之間建立連接,包括:
[0031]第二用戶(hù)終端在本地使用的第一瀏覽器和第二用戶(hù)終端使用的第二瀏覽器之間,基于Javascript協(xié)議建立對(duì)等計(jì)算P2P連接。
[0032]一種點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸?shù)难b置,包括:
[0033]通信單元,用于根據(jù)用戶(hù)指令通過(guò)第一瀏覽器連接至指定的中心服務(wù)器;
[0034]發(fā)布單元,用于接收中心服務(wù)器返回的網(wǎng)頁(yè)頁(yè)面,并基于所述網(wǎng)頁(yè)頁(yè)面將本地的連接關(guān)聯(lián)信息進(jìn)行發(fā)布;
[0035]傳輸單元,用于在接收到第二用戶(hù)終端基于所述連接關(guān)聯(lián)信息發(fā)送的連接建立請(qǐng)求時(shí),在本地使用的第一瀏覽器和第二用戶(hù)終端使用的第二瀏覽器之間建立連接,并基于所述連接在本地與第二用戶(hù)終端之間進(jìn)行數(shù)據(jù)傳輸。
[0036]基于所述網(wǎng)頁(yè)頁(yè)面將本地的連接關(guān)聯(lián)信息進(jìn)行發(fā)布時(shí),所述發(fā)布單元具體用于:
[0037]獲取本地的位置信息,針對(duì)本次連接生成相應(yīng)的標(biāo)識(shí)信息,以及基于本地的位置信息和針對(duì)本次連接生成的標(biāo)識(shí)信息,調(diào)用所述網(wǎng)頁(yè)頁(yè)面生成相應(yīng)的二維碼,并通過(guò)所述網(wǎng)頁(yè)頁(yè)面將所述二維碼進(jìn)行發(fā)布;
[0038]或者,
[0039]獲取本地的位置信息,針對(duì)本次連接生成相應(yīng)的標(biāo)識(shí)信息,以及調(diào)用所述網(wǎng)頁(yè)頁(yè)面生成一隨機(jī)數(shù),并通過(guò)所述網(wǎng)頁(yè)頁(yè)面將所述隨機(jī)數(shù)進(jìn)行發(fā)布,以及將本地的位置信息和針對(duì)本次連接生成的標(biāo)識(shí)信息推送至中心服務(wù)器,其中,所述隨機(jī)數(shù)用于在中心服務(wù)器獲取第一用戶(hù)終端的位置信息和針對(duì)本次連接生成的標(biāo)識(shí)信息。
[0040]獲取本地的位置信息時(shí),所述發(fā)布單元具體用于:
[0041]若第一用戶(hù)終端和第二用戶(hù)終端在同一局域網(wǎng)內(nèi),則第一用戶(hù)終端獲取本地的局域網(wǎng)地址作為位置信息;
[0042]若第一用戶(hù)終端和第二用戶(hù)終端不在同一局域網(wǎng)內(nèi),則第一用戶(hù)終端獲取本地的公網(wǎng)地址作為位置信息。
[0043]在本地使用的第一瀏覽器和第二用戶(hù)終端使用的第二瀏覽器之間建立連接,所述傳輸單元具體用于:
[0044]在本地使用的第一瀏覽器和第二用戶(hù)終端使用的第二瀏覽器之間,基于Javascript協(xié)議建立對(duì)等計(jì)算P2P連接。
[0045]一種點(diǎn)對(duì)點(diǎn)數(shù)據(jù)傳輸?shù)难b置,包括:
[0046]通信單元,用于接收第一用戶(hù)終端基于網(wǎng)頁(yè)頁(yè)面發(fā)布的第一用戶(hù)終端的連接關(guān)聯(lián)信息,所述網(wǎng)頁(yè)頁(yè)面是第一用戶(hù)終端連接至指定的中心服務(wù)器后獲得的;
[0047]傳輸單元,用于基于所述連接關(guān)聯(lián)信息向第一用戶(hù)終端發(fā)送連接建立請(qǐng)求,并根據(jù)第一用戶(hù)終端的響應(yīng)在本地使用的第二瀏覽器和第一戶(hù)終端使用的第一瀏覽器之間建立連接,以及基于所述連接在本地與第一用戶(hù)終端之間進(jìn)行數(shù)據(jù)傳輸。
[0048]在接收第一用戶(hù)終端基于網(wǎng)頁(yè)頁(yè)面發(fā)布的第一用戶(hù)終端的連接關(guān)聯(lián)信息,所述通信單元具體用于:
[0049]