欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種ftp傳輸方法和設(shè)備的制作方法

文檔序號:7799067閱讀:125來源:國知局
一種ftp傳輸方法和設(shè)備的制作方法【專利摘要】本發(fā)明公開了一種FTP傳輸方法和設(shè)備,該方法包括:FTP服務(wù)器確定文件的文件類型;所述FTP服務(wù)器利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式;所述FTP服務(wù)器利用所述文件對應(yīng)的文件傳輸模式向FTP客戶端傳輸所述文件。本發(fā)明實施例中,可以使FTP服務(wù)器采用正確的文件傳輸模式向FTP客戶端傳輸文件,避免使用錯誤的文件傳輸方式傳輸文件,保證了文件傳輸?shù)臏?zhǔn)確性,并且可以避免導(dǎo)致FTP客戶端收到錯誤的文件?!緦@f明】一種FTP傳輸方法和設(shè)備【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及通信【
技術(shù)領(lǐng)域
】,尤其是涉及一種FTP傳輸方法和設(shè)備?!?br>背景技術(shù)
】[0002]FTP(FileTransferProtocol,文件傳輸協(xié)議)用于在FTP服務(wù)器以及FTP客戶端之間傳輸文件,F(xiàn)TP是IP網(wǎng)絡(luò)上傳輸文件的通用協(xié)議。其中,F(xiàn)TP有如下兩種文件傳輸模式:(I)二進(jìn)制傳輸模式(即BINARY傳輸模式),其用于傳輸程序文件;(2)ASCII(AmericanStandardCodeforInformationInterchange,美國信息交換標(biāo)準(zhǔn)碼)碼傳輸模式,其用于傳輸文本格式文件。[0003]現(xiàn)有技術(shù)中,在FTP服務(wù)器向FTP客戶端傳輸文件之前,需要在FTP服務(wù)器和FTP客戶端之間協(xié)商文件傳輸模式。具體的,假設(shè)FTP客戶端上默認(rèn)配置文件傳輸模式為二進(jìn)制傳輸模式,則FTP客戶端獲得FTP服務(wù)器的操作系統(tǒng)類型。如果FTP服務(wù)器的操作系統(tǒng)類型與本FTP客戶端的操作系統(tǒng)類型相同,則FTP客戶端將確定文件傳輸模式為二進(jìn)制傳輸模式,并通知FTP服務(wù)器采用二進(jìn)制傳輸模式向本FTP客戶端傳輸文件。如果FTP服務(wù)器的操作系統(tǒng)類型與本FTP客戶端的操作系統(tǒng)類型不同,則FTP客戶端確定文件傳輸模式為ASCII碼傳輸模式,并通知FTP服務(wù)器采用ASCII碼傳輸模式向本FTP客戶端傳輸文件。[0004]綜上所述,現(xiàn)有技術(shù)中,F(xiàn)TP服務(wù)器采用何種文件傳輸模式向FTP客戶端傳輸文件,在FTP服務(wù)器向FTP客戶端傳輸文件之前已經(jīng)協(xié)商好,F(xiàn)TP服務(wù)器無法更改文件傳輸模式,從而導(dǎo)致傳輸給FTP客戶端的文件發(fā)生錯誤。例如,針對后綴名為.app、.bin、,btm等的文件,需要采用二進(jìn)制傳輸模式,假設(shè)協(xié)商好的文件傳輸模式為ASCII碼傳輸模式,則FTP服務(wù)器采用ASCII碼傳輸模式向FTP客戶端傳輸后綴名為.app、.bin、.btm等的文件時,會破壞文件內(nèi)容,導(dǎo)致FTP客戶端收到錯誤的文件。同理,針對后綴名為.txt、.bat、.cfg等的文件,需要采用ASCII碼傳輸模式,假設(shè)協(xié)商好的文件傳輸模式為二進(jìn)制傳輸模式,則FTP服務(wù)器采用二進(jìn)制傳輸模式向FTP客戶端傳輸后綴名為.txt、.bat、,cfg等的文件時,會破壞文件內(nèi)容,導(dǎo)致FTP客戶端收到錯誤的文件。【
發(fā)明內(nèi)容】[0005]本發(fā)明實施例提供一種FTP傳輸方法和設(shè)備,使FTP服務(wù)器米用正確的文件傳輸模式向FTP客戶端傳輸文件,避免導(dǎo)致FTP客戶端收到錯誤的文件。[0006]為了達(dá)到上述目的,本發(fā)明實施例提供一種文件傳輸協(xié)議FTP傳輸方法,該方法包括:FTP服務(wù)器在需要向FTP客戶端傳輸文件時,確定所述文件的文件類型;所述FTP服務(wù)器利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式;所述FTP服務(wù)器利用所述文件對應(yīng)的文件傳輸模式向所述FTP客戶端傳輸所述文件。[0007]所述FTP服務(wù)器確定所述文件的文件類型的過程,具體包括:[0008]所述FTP服務(wù)器對所述文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定所述文件的文件類型為其相應(yīng)的存儲類型;或者,[0009]所述FTP服務(wù)器對所述文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;或者,[0010]所述FTP服務(wù)器對所述文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件。[0011]所述FTP服務(wù)器利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式的過程,具體包括:[0012]在對所述文件進(jìn)行文件系統(tǒng)檢查時,當(dāng)所述文件的文件類型對應(yīng)的存儲類型為text類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為美國信息交換標(biāo)準(zhǔn)碼ASCII碼傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為executable類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為data類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式;或者,[0013]在對所述文件進(jìn)行幻數(shù)檢查時,當(dāng)所述文件的文件類型為有特殊標(biāo)記的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型為沒有特殊標(biāo)記的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式;或者,[0014]在對所述文件進(jìn)行語言檢查時,當(dāng)所述文件的文件類型為有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型為沒有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。[0015]所述FTP服務(wù)器確定所述文件的文件類型,并利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式的過程,具體包括:[0016]所述FTP服務(wù)器對所述文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定所述文件的文件類型為其相應(yīng)的存儲類型;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為text類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為executable類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為data類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;[0017]當(dāng)沒有識別出所述文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,所述FTP服務(wù)器對所述文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;當(dāng)所述文件的文件類型為有特殊標(biāo)記的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型為沒有特殊標(biāo)記的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;[0018]當(dāng)沒有識別出所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,所述FTP服務(wù)器確對所述文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件;當(dāng)所述文件的文件類型為有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型為沒有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。[0019]所述FTP服務(wù)器為基于Linux系統(tǒng)的FTP服務(wù)器;[0020]所述FTP服務(wù)器對所述文件進(jìn)行文件系統(tǒng)檢查的方式具體包括:所述FTP服務(wù)器利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行文件系統(tǒng)檢查;[0021]所述FTP服務(wù)器對所述文件進(jìn)行幻數(shù)檢查的方式具體包括:所述FTP服務(wù)器利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行幻數(shù)檢查;[0022]所述FTP服務(wù)器對所述文件進(jìn)行語言檢查的方式具體包括:所述FTP服務(wù)器利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行語言檢查。[0023]所述FTP服務(wù)器向所述FTP客戶端傳輸文件前,所述FTP服務(wù)器與所述FTP客戶端協(xié)商文件傳輸模式;[0024]如果協(xié)商的文件傳輸模式為二進(jìn)制傳輸模式,則在確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,所述FTP服務(wù)器利用二進(jìn)制傳輸模式向所述FTP客戶端傳輸所述文件;在確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,所述FTP服務(wù)器將當(dāng)前的文件傳輸模式修改為ASCII碼傳輸模式,并利用ASCII碼傳輸模式向所述FTP客戶端傳輸所述文件;[0025]如果協(xié)商的文件傳輸模式為ASCII碼傳輸模式,則在確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,所述FTP服務(wù)器利用ASCII碼傳輸模式向所述FTP客戶端傳輸所述文件;在確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,所述FTP服務(wù)器將當(dāng)前的文件傳輸模式修改為二進(jìn)制傳輸模式,并利用二進(jìn)制傳輸模式向所述FTP客戶端傳輸所述文件。[0026]本發(fā)明實施例提供一種文件傳輸協(xié)議FTP服務(wù)器,所述FTP服務(wù)器包括:文件類型確定模塊,用于在需要向FTP客戶端傳輸文件時,確定所述文件的文件類型;文件傳輸模式確定模塊,用于利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式;傳輸模塊,用于利用所述文件對應(yīng)的文件傳輸模式向所述FTP客戶端傳輸所述文件。[0027]所述確定所述文件的文件類型,具體包括:[0028]對所述文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定所述文件的文件類型為其相應(yīng)的存儲類型;或者,[0029]對所述文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;或者,[0030]對所述文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件。[0031]所述利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式,具體包括:[0032]在對所述文件進(jìn)行文件系統(tǒng)檢查時,當(dāng)所述文件的文件類型對應(yīng)的存儲類型為text類型時,確定所述文件對應(yīng)的文件傳輸模式為美國信息交換標(biāo)準(zhǔn)碼ASCII碼傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為executable類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為data類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式;或者,[0033]在對所述文件進(jìn)行幻數(shù)檢查時,當(dāng)所述文件的文件類型為有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型為沒有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式;或者,[0034]在對所述文件進(jìn)行語言檢查時,當(dāng)所述文件的文件類型為有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型為沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。[0035]所述確定所述文件的文件類型,并利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式,具體包括:[0036]對所述文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定所述文件的文件類型為其相應(yīng)的存儲類型;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為text類型時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為executable類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為data類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;[0037]當(dāng)沒有識別出所述文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,對所述文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;當(dāng)所述文件的文件類型為有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型為沒有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;[0038]當(dāng)沒有識別出所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,確對所述文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件;當(dāng)所述文件的文件類型為有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型為沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。[0039]所述FTP服務(wù)器為基于Linux系統(tǒng)的FTP服務(wù)器;[0040]對所述文件進(jìn)行文件系統(tǒng)檢查的方式具體包括:利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行文件系統(tǒng)檢查;[0041]對所述文件進(jìn)行幻數(shù)檢查的方式具體包括:利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行幻數(shù)檢查;[0042]對所述文件進(jìn)行語言檢查的方式具體包括:利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行語言檢查。[0043]還包括:協(xié)商模塊,用于在向所述FTP客戶端傳輸文件之前,與所述FTP客戶端協(xié)商文件傳輸模式;[0044]所述利用所述文件對應(yīng)的文件傳輸模式向所述FTP客戶端傳輸所述文件,具體包括:在向所述FTP客戶端傳輸文件前與所述FTP客戶端協(xié)商文件傳輸模式;如果協(xié)商的文件傳輸模式為二進(jìn)制傳輸模式,則在確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,利用二進(jìn)制傳輸模式向所述FTP客戶端傳輸所述文件;在確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,將當(dāng)前的文件傳輸模式修改為ASCII碼傳輸模式,并利用ASCII碼傳輸模式向所述FTP客戶端傳輸所述文件;如果協(xié)商的文件傳輸模式為ASCII碼傳輸模式,則在確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,利用ASCII碼傳輸模式向所述FTP客戶端傳輸所述文件;在確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,將當(dāng)前的文件傳輸模式修改為二進(jìn)制傳輸模式,并利用二進(jìn)制傳輸模式向所述FTP客戶端傳輸所述文件。[0045]與現(xiàn)有技術(shù)相比,本發(fā)明實施例至少具有以下優(yōu)點:本發(fā)明實施例中,F(xiàn)TP服務(wù)器在需要向FTP客戶端傳輸文件時,通過文件的文件類型確定文件對應(yīng)的文件傳輸模式,并基于該文件傳輸模式向FTP客戶端傳輸該文件,從而使FTP服務(wù)器米用正確的文件傳輸模式向FTP客戶端傳輸文件,避免使用錯誤的文件傳輸方式傳輸文件,保證了文件傳輸?shù)臏?zhǔn)確性,并且可以避免導(dǎo)致FTP客戶端收到錯誤的文件,繼而避免使用錯誤的文件造成的損失?!緦@綀D】【附圖說明】[0046]圖1是本發(fā)明實施例提出的應(yīng)用場景示意圖;[0047]圖2是本發(fā)明實施例提出的一種FTP傳輸方法流程示意圖;[0048]圖3是本發(fā)明實施例提出的一種FTP服務(wù)器的結(jié)構(gòu)示意圖?!揪唧w實施方式】[0049]針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明實施例提供一種FTP傳輸方法,以圖1為本發(fā)明實施例的應(yīng)用場景示意圖,該方法應(yīng)用于包括FTP客戶端和FTP服務(wù)器的網(wǎng)絡(luò)中,且FTP服務(wù)器通過FTP方式向FTP客戶端傳輸文件。[0050]在上述應(yīng)用場景下,如圖2所示,該方法可以包括以下步驟:[0051]步驟201,在FTP服務(wù)器與FTP客戶端之間已經(jīng)建立連接之后,F(xiàn)TP服務(wù)器在需要向FTP客戶端傳輸文件時,確定該文件的文件類型。[0052]FTP服務(wù)器有主動方式和被動方式等工作方式。在主動方式下,由FTP服務(wù)器主動向FTP客戶端傳輸文件;在被動方式下,由FTP服務(wù)器在收到來自FTP客戶端的文件請求后,被動向FTP客戶端傳輸文件?;诖?,F(xiàn)TP服務(wù)器需要向FTP客戶端傳輸文件具體為:當(dāng)FTP服務(wù)器有向FTP客戶端傳輸文件的需求時,確定當(dāng)前需要向FTP客戶端傳輸文件;或者,當(dāng)FTP服務(wù)器收到來自FTP客戶端的文件請求時,確定當(dāng)前需要向FTP客戶端傳輸文件。[0053]本發(fā)明實施例中,F(xiàn)TP服務(wù)器確定文件的文件類型的過程,具體包括但不限于:FTP服務(wù)器對文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,可以確定文件的文件類型為其相應(yīng)的存儲類型,其中,相應(yīng)的存儲類型具體包括但不限于text(文本)類型、或executable(可執(zhí)行)類型、或data(數(shù)據(jù))類型;或者,F(xiàn)TP服務(wù)器對文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,可以確定文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;或者,F(xiàn)TP服務(wù)器對文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,可以確定文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件。[0054]本發(fā)明實施例中,F(xiàn)TP服務(wù)器具體為基于Linux系統(tǒng)的FTP服務(wù)器,在Linux系統(tǒng)下,F(xiàn)TP服務(wù)器對文件進(jìn)行文件系統(tǒng)檢查的方式具體包括:FTP服務(wù)器利用Linux系統(tǒng)下的file(文件)命令對文件進(jìn)行文件系統(tǒng)檢查;FTP服務(wù)器對文件進(jìn)行幻數(shù)檢查的方式具體包括:FTP服務(wù)器利用Linux系統(tǒng)下的file命令對文件進(jìn)行幻數(shù)檢查;FTP服務(wù)器對文件進(jìn)行語言檢查的方式具體包括=FTP服務(wù)器利用Linux系統(tǒng)下的file命令對文件進(jìn)行語言檢查。[0055]步驟202,F(xiàn)TP服務(wù)器利用文件類型確定文件對應(yīng)的文件傳輸模式。其中,文件傳輸模式具體包括但不限于二進(jìn)制傳輸模式或者ASCII碼傳輸模式。[0056]本發(fā)明實施例中,F(xiàn)TP服務(wù)器利用文件類型確定文件對應(yīng)的文件傳輸模式的過程,具體包括:在對文件進(jìn)行文件系統(tǒng)檢查時,當(dāng)文件的文件類型對應(yīng)的存儲類型為text類型時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)文件的文件類型對應(yīng)的存儲類型為executable類型時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)文件的文件類型對應(yīng)的存儲類型為data類型時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式?;蛘?,在對文件進(jìn)行幻數(shù)檢查時,當(dāng)文件的文件類型為有特殊標(biāo)記的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)文件的文件類型為沒有特殊標(biāo)記的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)沒有識別出文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式?;蛘?,在對文件進(jìn)行語言檢查時,當(dāng)文件的文件類型為有特殊字符串的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)文件的文件類型為沒有特殊字符串的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。[0057]本發(fā)明另一實施例中,F(xiàn)TP服務(wù)器確定文件的文件類型,并利用文件類型確定文件對應(yīng)的文件傳輸模式的過程,具體包括=FTP服務(wù)器對文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定文件的文件類型為其相應(yīng)的存儲類型;當(dāng)文件的文件類型對應(yīng)的存儲類型為text類型時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)文件的文件類型對應(yīng)的存儲類型為executable類型時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)文件的文件類型對應(yīng)的存儲類型為data類型時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,FTP服務(wù)器對文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;當(dāng)文件的文件類型為有特殊標(biāo)記的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)文件的文件類型為沒有特殊標(biāo)記的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)沒有識別出文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,F(xiàn)TP服務(wù)器確對文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件;當(dāng)文件的文件類型為有特殊字符串的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)文件的文件類型為沒有特殊字符串的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,F(xiàn)TP服務(wù)器確定文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。[0058]在利用Linux系統(tǒng)下的file命令對文件進(jìn)行文件系統(tǒng)檢查時,文件系統(tǒng)檢查的結(jié)果為text類型、或executable類型、或data類型。其中,text類型表示文件中僅有ASCII字符,因此文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式executable類型表示文件中保存的是程序編譯的結(jié)果,因此文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;data類型表示所有其它類型文件,一般是二進(jìn)制文件或者不可打印文件,因此文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式。[0059]在利用Linux系統(tǒng)下的file命令對文件進(jìn)行幻數(shù)檢查時,幻數(shù)檢查的結(jié)果為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件。其中,幻數(shù)檢查用于檢查文件中是否有特殊標(biāo)記(如固定格式數(shù)據(jù)),并在文件中有特殊標(biāo)記時表示此文件是二進(jìn)制可執(zhí)行文件或者其它類型;因此在文件為有特殊標(biāo)記的文件時,文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;在文件為沒有特殊標(biāo)記的文件時,文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式。例如,BMP圖片文件以BM兩個字符開頭,BM就是特殊標(biāo)記,如果文件中有特殊標(biāo)記BM,則說明文件是二進(jìn)制可執(zhí)行文件,文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式。[0060]在利用Linux系統(tǒng)下的file命令對文件進(jìn)行語言檢查時,語言檢查的結(jié)果為有特殊字符串的文件或沒有特殊字符串的文件。其中,語言檢查用于檢查文件開始的幾個塊中或其它任意位置處是否有特殊字符串(如names,h等);基于語言檢查結(jié)果,如果有特殊字符串,則文件為有特殊字符串的文件,且文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;如果沒有特殊字符串,則文件為沒有特殊字符串的文件,且文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式。[0061]步驟203,F(xiàn)TP服務(wù)器利用文件對應(yīng)的文件傳輸模式向FTP客戶端傳輸文件。例如,當(dāng)確定文件傳輸模式為二進(jìn)制傳輸模式時,則FTP服務(wù)器通過二進(jìn)制傳輸模式向FTP客戶端傳輸文件;當(dāng)確定文件傳輸模式為ASCII碼傳輸模式時,則FTP服務(wù)器通過ASCII碼傳輸模式向FTP客戶端傳輸文件。[0062]FTP服務(wù)器向FTP客戶端傳輸文件之前,F(xiàn)TP服務(wù)器可以與FTP客戶端協(xié)商文件傳輸模式。[0063]本發(fā)明實施例中,基于FTP服務(wù)器與FTP客戶端協(xié)商的文件傳輸模式,F(xiàn)TP服務(wù)器利用文件對應(yīng)的文件傳輸模式向FTP客戶端傳輸文件的過程,具體包括:如果協(xié)商的文件傳輸模式為二進(jìn)制傳輸模式,則在確定文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,F(xiàn)TP服務(wù)器利用二進(jìn)制傳輸模式向FTP客戶端傳輸文件;在確定文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,F(xiàn)TP服務(wù)器將當(dāng)前的文件傳輸模式修改為ASCII碼傳輸模式,并利用ASCII碼傳輸模式向FTP客戶端傳輸文件;如果協(xié)商的文件傳輸模式為ASCII碼傳輸模式,則在確定文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,F(xiàn)TP服務(wù)器利用ASCII碼傳輸模式向FTP客戶端傳輸文件;在確定文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,F(xiàn)TP服務(wù)器將當(dāng)前的文件傳輸模式修改為二進(jìn)制傳輸模式,并利用二進(jìn)制傳輸模式向FTP客戶端傳輸文件。[0064]綜上所述,本發(fā)明實施例中,F(xiàn)TP服務(wù)器在需要向FTP客戶端傳輸文件時,通過文件的文件類型確定文件對應(yīng)的文件傳輸模式(如二進(jìn)制傳輸模式或者ASCII碼傳輸模式),并基于該文件傳輸模式向FTP客戶端傳輸該文件,從而使FTP服務(wù)器米用正確的文件傳輸模式向FTP客戶端傳輸文件,避免使用錯誤的文件傳輸方式傳輸文件,保證了文件傳輸?shù)臏?zhǔn)確性,并且可以避免導(dǎo)致FTP客戶端收到錯誤的文件,繼而避免使用錯誤的文件造成的損失。[0065]基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明一實施例中還提供了一種FTP服務(wù)器,如圖3所示,F(xiàn)TP服務(wù)器包括:文件類型確定模塊11,用于在需要向FTP客戶端傳輸文件時,確定所述文件的文件類型;文件傳輸模式確定模塊12,用于利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式;傳輸模塊13,用于利用所述文件對應(yīng)的文件傳輸模式向所述FTP客戶端傳輸所述文件。[0066]所述確定所述文件的文件類型,具體包括:[0067]對所述文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定所述文件的文件類型為其相應(yīng)的存儲類型;或者,[0068]對所述文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;或者,[0069]對所述文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件。[0070]所述利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式,具體包括:[0071]在對所述文件進(jìn)行文件系統(tǒng)檢查時,當(dāng)所述文件的文件類型對應(yīng)的存儲類型為text類型時,確定所述文件對應(yīng)的文件傳輸模式為美國信息交換標(biāo)準(zhǔn)碼ASCII碼傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為executable類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為data類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式;或者,[0072]在對所述文件進(jìn)行幻數(shù)檢查時,當(dāng)所述文件的文件類型為有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型為沒有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式;或者,[0073]在對所述文件進(jìn)行語言檢查時,當(dāng)所述文件的文件類型為有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型為沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。[0074]在另一實施例中,所述確定所述文件的文件類型,并利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式,具體包括:[0075]對所述文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定所述文件的文件類型為其相應(yīng)的存儲類型;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為text類型時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為executable類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為data類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;[0076]當(dāng)沒有識別出所述文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,對所述文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;當(dāng)所述文件的文件類型為有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型為沒有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;[0077]當(dāng)沒有識別出所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,確對所述文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件;當(dāng)所述文件的文件類型為有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型為沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。[0078]所述FTP服務(wù)器為基于Linux系統(tǒng)的FTP服務(wù)器;[0079]對所述文件進(jìn)行文件系統(tǒng)檢查的方式具體包括:利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行文件系統(tǒng)檢查;[0080]對所述文件進(jìn)行幻數(shù)檢查的方式具體包括:利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行幻數(shù)檢查;[0081]對所述文件進(jìn)行語言檢查的方式具體包括:利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行語言檢查。[0082]所述FTP服務(wù)器還包括:協(xié)商模塊14,用于在向所述FTP客戶端傳輸文件之前,與所述FTP客戶端協(xié)商文件傳輸模式;[0083]所述利用所述文件對應(yīng)的文件傳輸模式向所述FTP客戶端傳輸所述文件,具體包括:在向所述FTP客戶端傳輸文件前與所述FTP客戶端協(xié)商文件傳輸模式;如果協(xié)商的文件傳輸模式為二進(jìn)制傳輸模式,則在確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,利用二進(jìn)制傳輸模式向所述FTP客戶端傳輸所述文件;在確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,將當(dāng)前的文件傳輸模式修改為ASCII碼傳輸模式,并利用ASCII碼傳輸模式向所述FTP客戶端傳輸所述文件;如果協(xié)商的文件傳輸模式為ASCII碼傳輸模式,則在確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,利用ASCII碼傳輸模式向所述FTP客戶端傳輸所述文件;在確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,將當(dāng)前的文件傳輸模式修改為二進(jìn)制傳輸模式,并利用二進(jìn)制傳輸模式向所述FTP客戶端傳輸所述文件。[0084]其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。[0085]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。[0086]本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。[0087]本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。[0088]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。[0089]以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍?!緳?quán)利要求】1.一種文件傳輸協(xié)議FTP傳輸方法,其特征在于,該方法包括:FTP服務(wù)器在需要向FTP客戶端傳輸文件時,確定所述文件的文件類型;所述FTP服務(wù)器利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式;所述FTP服務(wù)器利用所述文件對應(yīng)的文件傳輸模式向所述FTP客戶端傳輸所述文件。2.如權(quán)利要求1所述的方法,其特征在于,所述FTP服務(wù)器確定所述文件的文件類型的過程,具體包括:所述FTP服務(wù)器對所述文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定所述文件的文件類型為其相應(yīng)的存儲類型;或者,所述FTP服務(wù)器對所述文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;或者,所述FTP服務(wù)器對所述文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件。3.如權(quán)利要求2所述的方法,其特征在于,所述FTP服務(wù)器利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式的過程,具體包括:在對所述文件進(jìn)行文件系統(tǒng)檢查時,當(dāng)所述文件的文件類型對應(yīng)的存儲類型為text類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為美國信息交換標(biāo)準(zhǔn)碼ASCII碼傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為executable類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為data類型時,所述`FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式;或者,在對所述文件進(jìn)行幻數(shù)檢查時,當(dāng)所述文件的文件類型為有特殊標(biāo)記的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型為沒有特殊標(biāo)記的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式;或者,在對所述文件進(jìn)行語言檢查時,當(dāng)所述文件的文件類型為有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型為沒有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。4.如權(quán)利要求1所述的方法,其特征在于,所述FTP服務(wù)器確定所述文件的文件類型,并利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式的過程,具體包括:所述FTP服務(wù)器對所述文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定所述文件的文件類型為其相應(yīng)的存儲類型;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為text類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為executable類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為data類型時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,所述FTP服務(wù)器對所述文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;當(dāng)所述文件的文件類型為有特殊標(biāo)記的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型為沒有特殊標(biāo)記的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,所述FTP服務(wù)器確對所述文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件;當(dāng)所述文件的文件類型為有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型為沒有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,所述FTP服務(wù)器確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。5.如權(quán)利要求2-4任一項所述的方法,其特征在于,所述FTP服務(wù)器為基于Linux系統(tǒng)的FTP服務(wù)器;所述FTP服務(wù)器對所述文件進(jìn)行文件系統(tǒng)檢查的方式具體包括:所述FTP服務(wù)器利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行文件系統(tǒng)檢查;所述FTP服務(wù)器對所述文件進(jìn)行幻數(shù)檢查的方式具體包括:所述FTP服務(wù)器利用Linux系統(tǒng)下的file命令`對所述文件進(jìn)行幻數(shù)檢查;所述FTP服務(wù)器對所述文件進(jìn)行語言檢查的方式具體包括:所述FTP服務(wù)器利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行語言檢查。6.如權(quán)利要求3或4所述的方法,其特征在于,所述FTP服務(wù)器向所述FTP客戶端傳輸文件之前,所述FTP服務(wù)器與所述FTP客戶端協(xié)商文件傳輸模式;如果協(xié)商的文件傳輸模式為二進(jìn)制傳輸模式,則在確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,所述FTP服務(wù)器利用二進(jìn)制傳輸模式向所述FTP客戶端傳輸所述文件;在確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,所述FTP服務(wù)器將當(dāng)前的文件傳輸模式修改為ASCII碼傳輸模式,并利用ASCII碼傳輸模式向所述FTP客戶端傳輸所述文件;如果協(xié)商的文件傳輸模式為ASCII碼傳輸模式,則在確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,所述FTP服務(wù)器利用ASCII碼傳輸模式向所述FTP客戶端傳輸所述文件;在確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,所述FTP服務(wù)器將當(dāng)前的文件傳輸模式修改為二進(jìn)制傳輸模式,并利用二進(jìn)制傳輸模式向所述FTP客戶端傳輸所述文件。7.一種文件傳輸協(xié)議FTP服務(wù)器,其特征在于,所述FTP服務(wù)器包括:文件類型確定模塊,用于在需要向FTP客戶端傳輸文件時,確定所述文件的文件類型;文件傳輸模式確定模塊,用于利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式;傳輸模塊,用于利用所述文件對應(yīng)的文件傳輸模式向所述FTP客戶端傳輸所述文件。8.如權(quán)利要求7所述的FTP服務(wù)器,其特征在于,所述確定所述文件的文件類型,具體包括:對所述文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定所述文件的文件類型為其相應(yīng)的存儲類型;或者,對所述文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;或者,對所述文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件。9.如權(quán)利要求8所述的FTP服務(wù)器,其特征在于,所述利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式,具體包括:在對所述文件進(jìn)行文件系統(tǒng)檢查時,當(dāng)所述文件的文件類型對應(yīng)的存儲類型為text類型時,確定所述文件對應(yīng)的文件傳輸模式為美國信息交換標(biāo)準(zhǔn)碼ASCII碼傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為executable類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為data類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式;或者,在對所述文件進(jìn)行幻數(shù)檢查時,當(dāng)所述文件的文件類型為有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型為沒有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式;或者,在對所述文件進(jìn)行語言檢查時,當(dāng)所述文件的文件類型為有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型為沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。10.如權(quán)利要求7所述的FTP服務(wù)器,其特征在于,所述確定所述文件的文件類型,并利用所述文件類型確定所述文件對應(yīng)的文件傳輸模式,具體包括:對所述文件進(jìn)行文件系統(tǒng)檢查,基于文件系統(tǒng)檢查的結(jié)果,確定所述文件的文件類型為其相應(yīng)的存儲類型;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為text類型時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為executable類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型對應(yīng)的存儲類型為data類型時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型對應(yīng)的存儲類型為text類型、或者executable類型、或者data類型時,對所述文件進(jìn)行幻數(shù)檢查,基于幻數(shù)檢查的結(jié)果,確定所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件;當(dāng)所述文件的文件類型為有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)所述文件的文件類型為沒有特殊標(biāo)記的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊標(biāo)記的文件或者沒有特殊標(biāo)記的文件時,確對所述文件進(jìn)行語言檢查,基于語言檢查的結(jié)果,確定所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件;當(dāng)所述文件的文件類型為有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式;當(dāng)所述文件的文件類型為沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式;當(dāng)沒有識別出所述文件的文件類型為有特殊字符串的文件或者沒有特殊字符串的文件時,確定所述文件對應(yīng)的文件傳輸模式為預(yù)先協(xié)商的文件傳輸模式。11.如權(quán)利要求8-10任一項所述的FTP服務(wù)器,其特征在于,所述FTP服務(wù)器為基于Linux系統(tǒng)的FTP服務(wù)器;對所述文件進(jìn)行文件系統(tǒng)檢查的方式具體包括:利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行文件系統(tǒng)檢查;對所述文件進(jìn)行幻數(shù)檢查的方式具體包括:利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行幻數(shù)檢查;對所述文件進(jìn)行語言檢查的方式具體包括:利用Linux系統(tǒng)下的file命令對所述文件進(jìn)行語言檢查。12.如權(quán)利要求9或10所述的FTP服務(wù)器,其特征在于,還包括:協(xié)商模塊,用于在向所述FTP客戶端傳輸文件之前,與所述FTP客戶端協(xié)商文件傳輸模式;所述利用所述文件對應(yīng)的文件傳輸模式向所述FTP客戶端傳輸所述文件,具體包括:在向所述FTP客戶端傳輸文件前與所述FTP客戶端協(xié)商文件傳輸模式;如果協(xié)商的文件傳輸模式為二進(jìn)制傳輸模式,則在確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,利用二進(jìn)制傳輸模式向所述FTP客戶端傳輸所述文件;在確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,將當(dāng)前的文件傳輸模式修改為ASCII碼傳輸模式,并利用ASCII碼傳輸模式向所述FTP客戶端傳輸所述文件;如果協(xié)商的文件傳輸模式為ASCII碼傳輸模式,則在確定所述文件對應(yīng)的文件傳輸模式為ASCII碼傳輸模式時,利用ASCII碼傳輸模式向所述FTP客戶端傳輸所述文件;在確定所述文件對應(yīng)的文件傳輸模式為二進(jìn)制傳輸模式時,將當(dāng)前的文件傳輸模式修改為二進(jìn)制傳輸模式,并利用二進(jìn)制傳輸模式向所述FTP客戶端傳輸所述文件?!疚臋n編號】H04L29/08GK103825959SQ201410097758【公開日】2014年5月28日申請日期:2014年3月17日優(yōu)先權(quán)日:2014年3月17日【發(fā)明者】趙莉敏,王偉,徐燕成申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西乌| 乌兰察布市| 乐昌市| 刚察县| 大姚县| 大悟县| 镇沅| 东阳市| 洛隆县| 九龙县| 巴马| 慈溪市| 新余市| 肥西县| 大港区| 融水| 襄城县| 铁岭县| 田阳县| 乐业县| 巴林左旗| 佛坪县| 肥东县| 双峰县| 饶阳县| 盱眙县| 周口市| 巴东县| 龙南县| 穆棱市| 鸡泽县| 金塔县| 安阳县| 来安县| 刚察县| 牡丹江市| 湟源县| 渭南市| 北宁市| 大冶市| 寻乌县|