專利名稱:一種文件傳輸方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種文件傳輸方法及系統(tǒng),適用于iPad與iPad、iPad與iPhone、iPad與 PC、iPhone 與 iPhone、iPhone 與 PC、PC 與 PC 之間。
背景技術(shù):
目前iPad/iPhone風(fēng)靡全球,成為時(shí)下最為流行的消費(fèi)電子產(chǎn)品。在iPad/iPhone上面的應(yīng)用程序是運(yùn)行于一個(gè)具有安全性的結(jié)構(gòu)中,即沙箱(sandbox)中,沙箱雖然具有安全性,但不方便應(yīng)用和不同設(shè)備間互相共享文件。Socket通信技術(shù)是一項(xiàng)成熟的通訊技術(shù),通過(guò)該技術(shù)可以實(shí)現(xiàn)不同設(shè)備間的文件共享。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種跨平臺(tái)的文件傳輸方法及系統(tǒng)。為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案如下:一種文件傳輸方法,包括以下步驟:(I)A設(shè)備在網(wǎng)絡(luò)上搜索其他設(shè)備;(2)當(dāng)搜索到其他設(shè)備時(shí),選擇一個(gè)設(shè)備發(fā)送連接請(qǐng)求,記為B設(shè)備;(3) B設(shè)備與A設(shè)備建立連接,A設(shè)備請(qǐng)求B設(shè)備的共享文件列表;(4)B設(shè)備生成共享文件列表并返回給A設(shè)備,A設(shè)備向B設(shè)備發(fā)送具體文件的下載請(qǐng)求;(5)A設(shè)備從B設(shè)備下載文件,直到結(jié)束斷開連接。一種文件傳輸系統(tǒng),包括至少兩臺(tái)通過(guò)網(wǎng)絡(luò)連接的設(shè)備,所述每臺(tái)設(shè)備均包括如下裝置:用于在網(wǎng)絡(luò)上搜索其他設(shè)備的搜索裝置;用于當(dāng)搜索到其他設(shè)備時(shí),選擇一個(gè)設(shè)備發(fā)送連接請(qǐng)求的第一請(qǐng)求裝置;用于建立兩設(shè)備之間連接的連接裝置;用于請(qǐng)求其他設(shè)備的共享文件列表的第二請(qǐng)求裝置;用于生成共享文件列表,并返回給向其請(qǐng)求的設(shè)備的返回裝置;用于向其他設(shè)備發(fā)送具體文件下載請(qǐng)求的第三請(qǐng)求裝置;用于下載文件的下載裝置;用于斷開兩設(shè)備之間連接的斷開裝置。本發(fā)明所述方法及系統(tǒng),實(shí)現(xiàn)了(移動(dòng))設(shè)備與(移動(dòng))設(shè)備之間的文件共享,而且設(shè)備可以相同,也可以不同,使得文件共享跨越了平臺(tái)的限制,提高了設(shè)備之間傳輸文件的效率。
圖1是具體實(shí)施方式
中文件傳輸系統(tǒng)的結(jié)構(gòu)框圖;圖2是具體實(shí)施方式
中文件傳輸方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行詳細(xì)描述。如圖1所示,本實(shí)施方式中的文件傳輸系統(tǒng)包括至少兩臺(tái)設(shè)備,分別記為設(shè)備A和設(shè)備B,所述每臺(tái)設(shè)備均包括搜索裝置11、第一請(qǐng)求裝置12、認(rèn)證裝置13、連接裝置14、第二請(qǐng)求裝置15、返回裝置16、第三請(qǐng)求裝置17、下載裝置18和斷開裝置19。所述設(shè)備可以是iPad、iPhone等移動(dòng)設(shè)備,也可以是PC機(jī)等計(jì)算機(jī)設(shè)備。搜索裝置11用于通過(guò)socket在網(wǎng)絡(luò)上搜索其他設(shè)備。第一請(qǐng)求裝置12用于當(dāng)搜索到其他設(shè)備時(shí),選擇一個(gè)設(shè)備發(fā)送連接請(qǐng)求。認(rèn)證裝置13用于對(duì)請(qǐng)求與其連接的設(shè)備進(jìn)行認(rèn)證。連接裝置14用于建立兩設(shè)備之間的連接。第二請(qǐng)求裝置15用于請(qǐng)求其他設(shè)備的共享文件列表。返回裝置16用于生成共享文件列表,并返回給向其請(qǐng)求的設(shè)備。第三請(qǐng)求裝置17用于向其他設(shè)備發(fā)送具體文件的下載請(qǐng)求。下載裝置18用于從其他設(shè)備下載文件。斷開裝置19用于在下載完畢后斷開兩設(shè)備之間的連接。如圖2所示,采用圖1所示系統(tǒng)實(shí)現(xiàn)文件傳輸?shù)姆椒òㄒ韵虏襟E:(I)A設(shè)備的搜索裝置11通過(guò)socket在網(wǎng)絡(luò)上搜索其他設(shè)備。搜索通過(guò)廣播形式在A設(shè)備所在網(wǎng)絡(luò)進(jìn)行廣播,廣播內(nèi)容包括A設(shè)備在網(wǎng)絡(luò)上的網(wǎng)絡(luò)共享地址。同時(shí),A設(shè)備在網(wǎng)絡(luò)上監(jiān)聽網(wǎng)絡(luò)廣播。當(dāng)收到廣播信息,解析廣播內(nèi)容,獲取網(wǎng)絡(luò)上其他的共享設(shè)備地址。(2)當(dāng)搜索到其他設(shè)備時(shí),A設(shè)備的第一請(qǐng)求裝置12選擇一個(gè)設(shè)備發(fā)送連接請(qǐng)求,記為B設(shè)備。(3) B設(shè)備的認(rèn)證裝置13對(duì)A設(shè)備進(jìn)行認(rèn)證。如果通過(guò)認(rèn)證,則B設(shè)備允許與A設(shè)備建立連接,進(jìn)入下一步;如果未通過(guò)認(rèn)證,則B設(shè)備不允許與A設(shè)備建立連接,結(jié)束。認(rèn)證過(guò)程通過(guò)在B設(shè)備上彈出一個(gè)認(rèn)證窗口,B設(shè)備用戶通過(guò)手動(dòng)授權(quán),即點(diǎn)擊認(rèn)證窗口上面的“允許”或者“不允許”按鈕進(jìn)行授權(quán)。(4) B設(shè)備的連接裝置14與A設(shè)備建立連接,A設(shè)備的第二請(qǐng)求裝置15請(qǐng)求B設(shè)備的共享文件列表。(5)B設(shè)備的返回裝置16生成共享文件列表并返回給A設(shè)備,A設(shè)備的第三請(qǐng)求裝置17向B設(shè)備發(fā)送具體文件的下載請(qǐng)求。共享文件列表即在共享目錄下文件的文件名所組成的一個(gè)xml。共享文件列表Xml文件格式如下:<files>
〈filename= “filel” size=1024>
</file>
〈filename= “file2” size =1024>
</file>
〈filename= “file3” size =1024>
</file>
〈filename= “file4” size =1024>
</file>
</files>
生成共享文件列表的過(guò)程為:遍歷共享目錄,將共享目錄下的文件依次按照xml格式寫入文件列表中。在每臺(tái)設(shè)備上面創(chuàng)建一個(gè)輕量級(jí)的web站點(diǎn),通過(guò)web站點(diǎn)共享(上傳或下載)文件。考慮到在移動(dòng)設(shè)備上面有訪問權(quán)限的問題,移動(dòng)設(shè)備上的文件上傳/下載是通過(guò)一臺(tái)設(shè)備去另外一臺(tái)設(shè)備上面下載/上傳的方式實(shí)現(xiàn)。即A設(shè)備要向B設(shè)備傳輸一個(gè)文件,A設(shè)備先將該文件放到自己的共享目錄,然后通知B設(shè)備去A設(shè)備的共享目錄下載;A設(shè)備想要獲取B設(shè)備上面的一個(gè)文件,A設(shè)備就向B設(shè)備發(fā)送一條上傳該文件的通知,B設(shè)備接到A設(shè)備發(fā)送的上傳通知后,就向A設(shè)備的共享目錄上傳請(qǐng)求的文件。PC和PC之間就不存在這個(gè)問題了,它們可以直接通過(guò)瀏覽器上傳或下載共享文件。(6)A設(shè)備的下載裝置18從B設(shè)備下載文件,直到結(jié)束后A設(shè)備的斷開裝置19斷開與B設(shè)備的連接。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其同等技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種文件傳輸方法,其特征在于:包括以下步驟: (1)A設(shè)備在網(wǎng)絡(luò)上搜索其他設(shè)備; (2)當(dāng)搜索到其他設(shè)備時(shí),選擇一個(gè)設(shè)備發(fā)送連接請(qǐng)求,記為B設(shè)備; (3)B設(shè)備與A設(shè)備建立連接,A設(shè)備請(qǐng)求B設(shè)備的共享文件列表; (4)B設(shè)備生成共享文件列表并返回給A設(shè)備,A設(shè)備向B設(shè)備發(fā)送具體文件的下載請(qǐng)求; (5)A設(shè)備從B設(shè)備下載文件,直到結(jié)束后斷開連接。
2.如權(quán)利要求1所述的文件傳輸方法,其特征在于:所述設(shè)備為移動(dòng)設(shè)備或者PC機(jī)。
3.如權(quán)利要求1所述的文件傳輸方法,其特征在于:步驟(I)中A設(shè)備在網(wǎng)絡(luò)上搜索其他設(shè)備的方法如下: A設(shè)備通過(guò)廣播形式在A設(shè)備所在網(wǎng)絡(luò)進(jìn)行廣播,廣播的內(nèi)容包括A設(shè)備在網(wǎng)絡(luò)上的網(wǎng)絡(luò)共享地址;同時(shí)A設(shè)備在網(wǎng)絡(luò)上監(jiān)聽網(wǎng)絡(luò)廣播,當(dāng)收到廣播信息,解析廣播內(nèi)容,獲取網(wǎng)絡(luò)上其他的共享設(shè)備地址。
4.如權(quán)利要求1所述的文件傳輸方法,其特征在于,步驟(4)中所述B設(shè)備生成共享文件列表的過(guò)程如下:遍歷共享目錄,將共享目錄下的文件依次按照xml格式寫入文件列表中。
5.如權(quán)利要求1 4中任一項(xiàng)所述的文件傳輸方法,其特征在于:步驟(3)中在B設(shè)備與A設(shè)備建立連接之前,還包括B設(shè)備對(duì)A設(shè)備進(jìn)行認(rèn)證的步驟;如果通過(guò)認(rèn)證,則B設(shè)備與A設(shè)備建立連接;如果未通過(guò)認(rèn)證,則B設(shè)備不與A設(shè)備建立連接。
6.如權(quán)利要求1 4中任一項(xiàng)所述的文件傳輸方法,其特征在于,步驟(5)中A設(shè)備從B設(shè)備下載文件的過(guò)程如下: B設(shè)備先將A設(shè)備請(qǐng)求的文件存放到自己的共享目錄,然后通知A設(shè)備到B設(shè)備的共享目錄下載。
7.一種文件傳輸系統(tǒng),包括至少兩臺(tái)通過(guò)網(wǎng)絡(luò)連接的設(shè)備,其特征在于,所述每臺(tái)設(shè)備均包括如下裝置: 用于在網(wǎng)絡(luò)上搜索其他設(shè)備的搜索裝置(11); 用于當(dāng)搜索到其他設(shè)備時(shí),選擇一個(gè)設(shè)備發(fā)送連接請(qǐng)求的第一請(qǐng)求裝置(12); 用于建立兩設(shè)備之間連接的連接裝置(14); 用于請(qǐng)求其他設(shè)備的共享文件列表的第二請(qǐng)求裝置(15); 用于生成共享文件列表,并返回給向其請(qǐng)求的設(shè)備的返回裝置(16); 用于向其他設(shè)備發(fā)送具體文件下載請(qǐng)求的第三請(qǐng)求裝置(17); 用于下載文件的下載裝置(18); 用于斷開兩設(shè)備之間連接的斷開裝置(19)。
8.如權(quán)利要求7所述的文件傳輸方法,其特征在于:所述設(shè)備為移動(dòng)設(shè)備或者PC機(jī)。
9.如權(quán)利要求7所述的文件傳輸系統(tǒng),其特征在于:所述每臺(tái)設(shè)備還包括用于對(duì)其他設(shè)備進(jìn)行認(rèn)證的認(rèn)證裝置(13)。
全文摘要
本發(fā)明涉及一種文件傳輸方法,包括以下步驟首先A設(shè)備在網(wǎng)絡(luò)上搜索其他設(shè)備;當(dāng)搜索到其他設(shè)備時(shí),選擇一個(gè)設(shè)備發(fā)送連接請(qǐng)求,記為B設(shè)備;然后B設(shè)備與A設(shè)備建立連接,A設(shè)備請(qǐng)求B設(shè)備的共享文件列表;B設(shè)備生成共享文件列表并返回給A設(shè)備,A設(shè)備向B設(shè)備發(fā)送具體文件的下載請(qǐng)求;最后A設(shè)備從B設(shè)備下載文件,直到結(jié)束后斷開連接。本發(fā)明還涉及一種與上述方法相對(duì)應(yīng)的文件傳輸系統(tǒng)。本發(fā)明實(shí)現(xiàn)了設(shè)備與設(shè)備之間的文件共享,而且設(shè)備可以相同,也可以不同,使得文件共享跨越了平臺(tái)的限制,提高了設(shè)備之間傳輸文件的效率。
文檔編號(hào)H04L29/08GK103188330SQ20111046022
公開日2013年7月3日 申請(qǐng)日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者雷成 申請(qǐng)人:北大方正集團(tuán)有限公司, 北京北大方正電子有限公司