資源描述:
《ftp客戶端軟件的設(shè)計與實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、FTP客戶端軟件的設(shè)計與實現(xiàn)摘要:在Internet傳輸文件的FTP協(xié)議及軟件實現(xiàn),其功能多,實現(xiàn)技術(shù)復雜,許多功能用戶很少使用。該文介紹了在win7環(huán)境下應用java語言開發(fā)的FTP客戶端軟件。軟件在Internet/LAN的環(huán)境下實現(xiàn)了客戶機和服務器之間文件傳輸和操作等功能。軟件實現(xiàn)FTP協(xié)議的基本和常用功能并采用可視化界面,用戶使用簡單方便。關(guān)鍵詞:FTP;文件傳輸;上傳;下載中圖分類號:TP393文獻標識碼.?A文章編號:1009-3044(2015)09-0110-02Abstract:FTPprotocolandsoftware,usedtotransmitfiles,i
2、sacomplextechniqueanditsmanyfunctionshavenotbeendevelopedinInternet.ThispaperintroducedthesoftwareofFTPclient,whichisdevelopedintheenvironmentofwin7andJAVA.ThesoftwareiscarryingoutfiletransmissionandfileoperationbetweenClientandServerinInternet/LAN.Integratedfunctionsofthesoftwarewerethefollowi
3、ng:fileuploading,filedownloading,filebrowsingatclient,filebrowsingatserverandinformationfeedback.ThesoftwarehasvisualinterfacesandthebasicandcommonfunctionsofFTPprotocol.ltiseasytouse.Keywords:FTP;filetransmission;upload,download文件傳輸協(xié)議(FTP)是使用最為普遍的網(wǎng)絡(luò)協(xié)議之一,由最早的簡單文件傳輸協(xié)議(TFTP)發(fā)展而來,經(jīng)過不斷的修正與完善,已成為網(wǎng)絡(luò)間
4、文件傳輸?shù)闹匾獏f(xié)議。FTP在Internet上用于控制文件的雙向傳輸,可以在網(wǎng)絡(luò)中傳輸電子文檔、圖片、聲音、影視及程序等多種類型的文件。市面上FTP軟件一般功能多,實現(xiàn)技術(shù)復雜,許多功能用戶很少使用。為了適應公司員工上傳和下載文件需要,在win7環(huán)境下應jAVA開發(fā)了一套FTP客戶端軟件。該軟件在Inter-net/LAN的環(huán)境中能實現(xiàn)客戶機與服務器之間文件的傳輸和操作的基本功能。1FTP相關(guān)技術(shù)1.1FTP工作原理FTP是網(wǎng)絡(luò)上的應用層協(xié)議,使用TCP協(xié)議傳輸。FTP會話時包含了兩個通道,一個叫控制通道,一個叫數(shù)據(jù)通道??刂仆ǖ朗呛虵TP服務器進行溝通的通道,連接FTP,發(fā)送FTP
5、指令都是通過控制通道來完成的。數(shù)據(jù)通道是和FTP服務器進行文件傳輸或者列表的通道。1.2FTP的工作方式FTP的工作方式有PORT模式和PASV模式兩種。PORT模式:是主動模式,在主動傳輸模式下,由服務器向客戶端發(fā)起一個用于數(shù)據(jù)傳輸?shù)倪B接??蛻舳说倪B接端口由服務器端和客戶端通過協(xié)商確定。主動傳輸模式下,F(xiàn)TP服務器使用20端口與客戶端的端口進行連接,并傳輸數(shù)據(jù),客戶端只是處于接收狀態(tài)。PASV模式:是被動模式。在被動傳輸模式下,F(xiàn)TP服務器等待客戶與其聯(lián)系。由客戶端向服務器發(fā)起一個用于數(shù)據(jù)傳輸?shù)倪B接。被動傳輸模式下,F(xiàn)TP服務器打開一個暫態(tài)端口等待客戶端對其進行連接,并傳輸數(shù)據(jù),服
6、務器并不參與數(shù)據(jù)的主動傳輸,只是被動接受。2系統(tǒng)設(shè)計2.1總體設(shè)計1)基本功能:界面設(shè)計;本機文件資源瀏覽;遠程文件資源瀏覽;與服務器連接時的信息反饋。2)文件傳輸功能:文件的上傳和下載。3)擴展功能:傳輸進度顯示;文件瀏覽、文件刪除功能。2.2系統(tǒng)功能設(shè)計文件傳輸模塊是整個系統(tǒng)的核心。此模塊實現(xiàn)FTP客戶端與服務器之間的文件傳送。文件的傳輸包括上傳和下載兩個功能。本機文件瀏覽模塊的功能是對本機上的文件進行瀏覽。遠程瀏覽模塊的功能是對服務器上的文件進行瀏覽。文件操作模塊主要實現(xiàn)文件刪除、打開等功能。傳輸進度、信息顯示模塊顯示客戶端與服務器之間進行信息交過程的實時情況(連接成功與否、上
7、傳和下載的進度等)。3系統(tǒng)實現(xiàn)3.1登錄模塊客戶端中使用connectServe方法來實現(xiàn)連接服務器功能,首先是使用FtpCIient類的openServer(stringserver)方法打開遠程FTP服務器,然后使用FtpCIient類的login(user,password)方法登錄服務器。登錄遠程FTP服務器有兩種方式,一種是注冊用戶登錄,另一種是以匿名方式登錄。為了安全,本系統(tǒng)使用第一種方式登錄,所以需要擁有該服務器的注冊用戶名和密碼。為了建立一