一種文件傳輸系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種文件傳輸系統(tǒng),特別是一種傳輸效率高的文件傳輸系統(tǒng);本發(fā)明還涉及一種應(yīng)用于所述文件傳輸系統(tǒng)的文件傳輸方法。
【背景技術(shù)】
[0002]文件傳輸是將一個文件或其中的一部分從一個計(jì)算機(jī)系統(tǒng)傳到另一個計(jì)算機(jī)系統(tǒng),在傳輸時(shí)需要遵循一定的傳輸協(xié)議。
[0003]為了實(shí)現(xiàn)文件傳輸,傳統(tǒng)的傳輸方式包括使用郵箱、網(wǎng)盤等方式。然而,由于這種文件傳輸方式需要用戶先在某一計(jì)算機(jī)上將文件上傳至服務(wù)器;再由另一個計(jì)算機(jī)系統(tǒng)通過該服務(wù)器將文件下載保存下來。如此,會造成數(shù)據(jù)傳輸?shù)难舆t,需要將文件上傳后,才能夠由另一計(jì)算機(jī)系統(tǒng)進(jìn)行下載,操作不便。
[0004]針對上述缺陷,現(xiàn)有提供了另一種文件傳輸方式,如頂客戶端傳送,比如QQ客戶端。直接通過登錄兩個客戶端,在兩客戶端直接形成文件傳輸通道,直接實(shí)現(xiàn)文件傳輸。然而,傳統(tǒng)的文件傳輸方式對數(shù)據(jù)進(jìn)行的是透明處理,而且局限于公網(wǎng)環(huán)境,對于有安全需求的企業(yè)級數(shù)據(jù)傳輸缺乏保護(hù)。而且,對于企業(yè)級文件數(shù)據(jù)傳輸,經(jīng)常會發(fā)生將同一文件進(jìn)行多次傳送的情況。如此,傳統(tǒng)技術(shù)會導(dǎo)致不斷將文件進(jìn)行上傳,再進(jìn)行中轉(zhuǎn)發(fā)送,影響了文件傳輸效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種傳輸速度快、傳輸安全的文件傳輸系統(tǒng)及方法。
[0006]本發(fā)明是通過以下的技術(shù)方案實(shí)現(xiàn)的:一種文件傳輸系統(tǒng),其包括傳送門客戶端、外網(wǎng)登錄服務(wù)器、文件傳輸服務(wù)器、IM火星客戶端和內(nèi)網(wǎng)登錄服務(wù)器;
[0007]所述傳送門客戶端與外網(wǎng)登錄服務(wù)器連接,用于發(fā)送需要傳送的文件數(shù)據(jù);
[0008]所述文件傳輸服務(wù)器,用于鏈接傳送門客戶端和IM火星客戶端,接收來自傳送門客戶端的文件數(shù)據(jù),并發(fā)送至IM火星客戶端;
[0009]所述IM火星客戶端與內(nèi)網(wǎng)登錄服務(wù)器連接,用于接收來自文件傳輸服務(wù)器的文件數(shù)據(jù)。
[0010]相比于現(xiàn)有技術(shù),本發(fā)明通過將兩個客戶端分別與內(nèi)網(wǎng)和外網(wǎng)的登錄服務(wù)器進(jìn)行連接,實(shí)現(xiàn)文件傳輸時(shí)的單向傳送,即實(shí)現(xiàn)在傳送文件時(shí)只能夠通過傳送門相IM火星客戶端進(jìn)行傳送,因此保證了文件的安全性。
[0011]進(jìn)一步,還包括一地址服務(wù)器,設(shè)有一客戶端ip庫,用于記錄不同客戶端ip到不同服務(wù)器的流暢程度;當(dāng)傳送門向外網(wǎng)登錄服務(wù)器發(fā)起登錄請求時(shí),由該地址服務(wù)器發(fā)送傳輸協(xié)議和相應(yīng)的文件傳輸服務(wù)器的配置信息至外網(wǎng)登錄服務(wù)器,并由該外網(wǎng)登錄服務(wù)器分別發(fā)送至傳送門客戶端和IM火星客戶端。進(jìn)一步,為了加快傳輸速度,通過地址服務(wù)器可以針對不同客戶端IP所對應(yīng)的文件服務(wù)器的流程程度,進(jìn)行文件服務(wù)器的分配,從而保證文件服務(wù)器在傳輸時(shí)的速度更快。
[0012]進(jìn)一步,當(dāng)所述傳送門客戶端向文件傳輸傳輸服務(wù)器發(fā)起鏈接時(shí),先將要傳輸?shù)奈募奈ㄒ粯?biāo)識發(fā)送至文件傳輸服務(wù)器;該文件傳輸服務(wù)器在云傳輸網(wǎng)絡(luò)中查找是否存在該緩存文件;若存在,則由該文件傳輸服務(wù)器直接將緩存文件發(fā)送至頂火星客戶端。進(jìn)一步對云傳輸網(wǎng)絡(luò)中進(jìn)行檢測,若檢測到相同的文件,則無需再執(zhí)行上傳的步驟,直接從服務(wù)器端向IM火星客戶端進(jìn)行傳輸,避免了文件的重復(fù)上傳,加快了傳輸效率。同時(shí)在整個傳輸過程中,根據(jù)在傳輸前通過計(jì)算獲得的文件唯一標(biāo)識,如果傳輸服務(wù)器發(fā)現(xiàn)有多個客戶端節(jié)點(diǎn)在傳輸相同的文件數(shù)據(jù),傳輸服務(wù)器會通知對應(yīng)的客戶端“共享”自己已接收的數(shù)據(jù),在不同的客戶端節(jié)點(diǎn)間同時(shí)進(jìn)行P2P點(diǎn)對點(diǎn)傳輸,進(jìn)一步加快傳輸效率。
[0013]進(jìn)一步,所述傳輸文件服務(wù)器在進(jìn)行文件傳輸前,先根據(jù)當(dāng)前網(wǎng)絡(luò)中斷率和文件傳輸大小對要傳輸?shù)奈募M(jìn)行分塊,然后再對文件進(jìn)行分塊傳輸;在傳輸過程中,根據(jù)網(wǎng)絡(luò)測速、服務(wù)器負(fù)載檢測和系統(tǒng)網(wǎng)絡(luò)模塊檢測,動態(tài)對該文件進(jìn)行分塊變化。由于現(xiàn)有的文件分塊傳輸,分塊的大小多是固定的或簡單的根據(jù)當(dāng)前的網(wǎng)絡(luò)狀況進(jìn)行增減;而本發(fā)明中所用到的文件分塊傳輸,根據(jù)傳輸過程中的中斷率,及傳輸文件的大小,得到最優(yōu)的分塊大小,再綜合前述的網(wǎng)絡(luò)測速,服務(wù)器負(fù)載檢測,系統(tǒng)網(wǎng)絡(luò)模塊檢測等技術(shù),在傳輸過程中實(shí)現(xiàn)動態(tài)變化,從而達(dá)到比傳統(tǒng)分塊方式更高的傳輸速率。
[0014]進(jìn)一步,所述IM火星客戶端對接收到的每一個分塊數(shù)據(jù)進(jìn)行校驗(yàn);當(dāng)發(fā)現(xiàn)數(shù)據(jù)塊不完整時(shí),則由文件傳輸服務(wù)器重新對該數(shù)據(jù)塊進(jìn)行傳輸。由于現(xiàn)有的斷點(diǎn)續(xù)傳技術(shù),通常是在接受端接收完整個文件后進(jìn)行數(shù)據(jù)完整性校驗(yàn),如果發(fā)現(xiàn)數(shù)據(jù)丟失或損壞,就丟棄數(shù)據(jù)進(jìn)行重傳,這種方式可以有效的防止文件數(shù)據(jù)不完整;但這種方式對于傳輸大數(shù)據(jù)文件或網(wǎng)絡(luò)狀況不好的客戶端來說,會耗費(fèi)大量的資源,極大地影響傳輸速度,甚至還會造成網(wǎng)絡(luò)擁塞。本發(fā)明中的斷點(diǎn)續(xù)傳技術(shù),對每一個分塊的數(shù)據(jù)都會進(jìn)行數(shù)據(jù)校驗(yàn),若發(fā)現(xiàn)數(shù)據(jù)不完整,會及時(shí)丟棄并重傳該數(shù)據(jù)塊,這樣有效的避免了數(shù)據(jù)重傳帶來的損失,同時(shí)在傳輸過程中進(jìn)行了加密處理,使整個數(shù)據(jù)傳輸更安全。
[0015]一種文件傳輸方法,其包括步驟:
[0016]步驟1:頂火星客戶端與傳送門客戶端分別向內(nèi)外登錄服務(wù)器和外網(wǎng)登錄服務(wù)器發(fā)起登錄請求;
[0017]步驟2:內(nèi)網(wǎng)登錄服務(wù)器和外網(wǎng)登錄服務(wù)器對頂火星客戶端和傳送門客戶端驗(yàn)證通過后,由傳送門客戶端向外網(wǎng)登錄服務(wù)器發(fā)起文件傳送請求;
[0018]步驟3:由外網(wǎng)登錄服務(wù)器將傳送協(xié)議和相應(yīng)的文件傳輸服務(wù)器的配置信息分別發(fā)送至IM火星客戶端和傳送門客戶端;
[0019]步驟4:1M火星客戶端和傳送門客戶端向文件傳輸服務(wù)器發(fā)起鏈接并進(jìn)行驗(yàn)證;
[0020]步驟5:當(dāng)頂火星客戶端和傳送門客戶端完成驗(yàn)證鏈接后,傳送門客戶端和頂火星客戶端通過文件傳輸服務(wù)器進(jìn)行中轉(zhuǎn),形成數(shù)據(jù)傳輸通道,并進(jìn)行文件傳輸。
[0021]進(jìn)一步,所述步驟3中,在獲取文件傳輸服務(wù)器的配置信息具體為:通過地址服務(wù)器根據(jù)不同IP到不同服務(wù)器之間的流暢程度,獲取傳送門客戶端和IM火星客戶端的IP所對應(yīng)的文件傳輸服務(wù)器的配置信息。
[0022]進(jìn)一步,在步驟4中,當(dāng)傳送門客戶端向文件傳輸傳輸服務(wù)器發(fā)起鏈接時(shí),先將要傳輸?shù)奈募奈ㄒ粯?biāo)識發(fā)送至文件傳輸服務(wù)器;該文件傳輸服務(wù)器在云傳輸網(wǎng)絡(luò)中查找是否存在該緩存文件;若存在,則由該文件傳輸服務(wù)器直接將緩存文件發(fā)送至頂火星客戶端。
[0023]進(jìn)一步,在所述步驟5中,在進(jìn)行文件傳輸前,先根據(jù)當(dāng)前網(wǎng)絡(luò)中斷率和文件傳輸大小對要傳輸?shù)奈募M(jìn)行分塊,然后再對文件進(jìn)行分塊傳輸;在傳輸過程中,根據(jù)網(wǎng)絡(luò)測速、服務(wù)器負(fù)載檢測和系統(tǒng)網(wǎng)絡(luò)模塊檢測,動態(tài)對該文件進(jìn)行分塊變化。
[0024]進(jìn)一步,在所述步驟5中,IM火星客戶端對每一個分塊數(shù)據(jù)進(jìn)行校驗(yàn);當(dāng)發(fā)現(xiàn)數(shù)據(jù)塊不完整時(shí),則重新對該數(shù)據(jù)塊進(jìn)行傳輸。
[0025]為了更好地理解和實(shí)施,下面結(jié)合附圖詳細(xì)說明本發(fā)明。
【附圖說明】
[0026]圖1是本發(fā)明的文件傳輸系統(tǒng)的連接示意圖。
[0027]圖2是本發(fā)明的文件傳輸方法的步驟流程圖。
【具體實(shí)施方式】
[0028]請參閱圖1,其為本發(fā)明的文件傳輸系統(tǒng)的連接示意圖。本發(fā)明的文件傳輸系統(tǒng),其包括傳送門客戶端1、外網(wǎng)登錄服務(wù)器2、文件傳輸服務(wù)器3、IM火星客戶端4和內(nèi)網(wǎng)登錄服務(wù)器5。
[0029]所述傳送門客戶端I與外網(wǎng)登錄服務(wù)器2連接,用于發(fā)送需要傳送的文件數(shù)據(jù);
[0030]所述文件傳輸服務(wù)器3,用于鏈接傳送門客戶端I和頂火星客戶端4,接收來自傳送門客戶端I的文件數(shù)據(jù),并發(fā)送至頂火星客戶端4 ;
[0031]所述頂火星客戶端4與內(nèi)網(wǎng)登錄服務(wù)器5連接,用于接收來自文件傳輸服務(wù)器3的文件數(shù)據(jù)。
[0032]進(jìn)一步,還包括一地址服務(wù)器6,設(shè)有一客戶端ip庫,用于記錄不同客戶端ip到不同服務(wù)器的流暢程度;當(dāng)傳送門向外網(wǎng)登錄服務(wù)器發(fā)起登錄請求時(shí),由該地址服務(wù)器發(fā)送傳輸協(xié)議和相應(yīng)的文件傳輸服務(wù)器的配置信息至外網(wǎng)登錄服務(wù)器,并由該外網(wǎng)登錄服務(wù)器分別發(fā)送至傳送門客戶端和IM火星客戶端。進(jìn)一步,為了加快傳輸速度,通過地址服務(wù)器可以針對不同客戶端IP所對應(yīng)的文件服務(wù)器的流程程度,進(jìn)行文件服務(wù)器的分配,從而保證文件服務(wù)器在傳輸時(shí)的速度更快。
[0033]以下,本發(fā)明還提供一種應(yīng)用上述文件傳輸系統(tǒng)的文件傳輸方法,其包括步驟:
[0034]S1:頂火星客戶端與傳送門客戶端分別向內(nèi)外登錄服務(wù)器和外網(wǎng)登錄服務(wù)器發(fā)起登錄請求;
[0035]具體的,在登錄時(shí),IM火星客戶端和傳送門客戶端使用相同的賬號和密碼。如此,可以保證由相同的用戶將文件由外網(wǎng)傳輸至自己在內(nèi)網(wǎng)中的IM火星客戶端。
[0036]S2:內(nèi)網(wǎng)登錄服務(wù)器和外網(wǎng)登錄服務(wù)器對頂火星客戶端和傳送門客戶端驗(yàn)證通過后,由傳送門客戶端向外網(wǎng)登錄服務(wù)器發(fā)起文件傳送請求。
[0037]S3:由外網(wǎng)登錄服務(wù)器將傳送協(xié)議和相應(yīng)的文件傳輸服務(wù)器的配置信息分別發(fā)送至頂火星客戶端和傳送門客戶端。
[0038]進(jìn)一步,所述步驟3中,在獲取文件傳輸服務(wù)器的配置信息具體為:通過地址服務(wù)器根據(jù)不同IP到不同服務(wù)器之間的流暢程度,獲取傳送門客戶端和IM火星客戶端的IP所對應(yīng)的文件傳輸服務(wù)器的配置信息。通過地址服務(wù)器可以針對不同客戶端IP所對應(yīng)的文件服務(wù)器的流程程度,進(jìn)行文件服務(wù)器的分配,從而保證文件服務(wù)器在傳輸時(shí)的速度更快。
[0039]S4:IM火星客戶端和傳送門客戶端向文件傳輸服務(wù)器發(fā)起鏈接并進(jìn)行驗(yàn)證;
[0040]進(jìn)一步,在步驟4中,當(dāng)傳送門客戶端向文件傳輸傳輸服務(wù)器發(fā)起鏈接時(shí),先將要傳輸?shù)奈募奈ㄒ粯?biāo)識發(fā)送至文件傳輸服務(wù)器