ftp客戶端與服務(wù)器設(shè)計與實(shí)現(xiàn)課設(shè)報告_第1頁
ftp客戶端與服務(wù)器設(shè)計與實(shí)現(xiàn)課設(shè)報告_第2頁
ftp客戶端與服務(wù)器設(shè)計與實(shí)現(xiàn)課設(shè)報告_第3頁
ftp客戶端與服務(wù)器設(shè)計與實(shí)現(xiàn)課設(shè)報告_第4頁
ftp客戶端與服務(wù)器設(shè)計與實(shí)現(xiàn)課設(shè)報告_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

ChangchunUniversityofScienceandTechnology本科生專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練專師高培成尹大力祝勇3實(shí)習(xí)地點(diǎn)計算機(jī)學(xué)院專業(yè)實(shí)驗(yàn)室科研訓(xùn)練目的:實(shí)訓(xùn)的目的是使學(xué)生在學(xué)完專業(yè)課程后,學(xué)會并掌握軟件開發(fā)的基本技能,鞏固已學(xué)的知識,補(bǔ)充未學(xué)的但又必要的內(nèi)容。通過了解并實(shí)踐常見的軟件開發(fā)過程進(jìn)行系統(tǒng)開發(fā),并且使用相關(guān)語言進(jìn)行專業(yè)方向的系統(tǒng)實(shí)現(xiàn)。科研訓(xùn)練要求:1.了解實(shí)際項目分析、設(shè)計、開發(fā)、測試、部署等完整流程:2.熟練使用常用程序開發(fā)工具進(jìn)行開發(fā);3.養(yǎng)成良好的表達(dá)、溝通和團(tuán)隊協(xié)作能力,掌握快速學(xué)習(xí)方法,培養(yǎng)良好的分析問題和解決問題的能力??蒲杏?xùn)練主要內(nèi)容:編程能力。2。軟件工程能力:按照軟件工程的思想,訓(xùn)練學(xué)生掌握面向?qū)ο蠓治?設(shè)計(UML建模)、編碼規(guī)范、概要設(shè)計方法、詳細(xì)設(shè)計方法、模塊劃分方法等技能。3.工程實(shí)踐能力:按照專業(yè)方向或?qū)W生就業(yè)方向選擇一個項目進(jìn)行實(shí)際開發(fā),完成整個開發(fā)過程。4。項目文檔管理能力:實(shí)訓(xùn)最終要提交實(shí)訓(xùn)報告,包括項目需求分析、總體設(shè)計、詳細(xì)設(shè)計、系統(tǒng)測試,及最終總結(jié)指導(dǎo)教師評語:成績:指導(dǎo)教師/帶隊教師(··)2017年7月日I隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,信息共享的時代己經(jīng)到來.在實(shí)現(xiàn)數(shù)據(jù)傳輸與信息共享的諸多方式中,F(xiàn)TP無疑是應(yīng)用最廣的一種方式.FTP協(xié)議是計算機(jī)網(wǎng)絡(luò)中的應(yīng)用層協(xié)議,提供了可靠的文件傳輸功能,并且具有跨平臺特性,兩個不同類型的操作系統(tǒng)只要都支持FTP協(xié)議就可以進(jìn)行文件傳輸工作.因此,探討文件傳輸協(xié)議(FTP)的內(nèi)容和工作原理,分析F'TP客戶端與服務(wù)器的連接過程及F'I'P請求與應(yīng)答工作模式,設(shè)計C/S架構(gòu)下的FTP系統(tǒng)的實(shí)現(xiàn)方案,在。NET平臺利用C#語言搭建起FTP系統(tǒng)的窗體界面,并且使用。NET類庫實(shí)現(xiàn)了文件上傳、刪除和修改等功能.長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練WiththerapiddevelopmentofInternettechnology,theeraofinformationsharinghasarrived.Inmanywaysofrealizingdatatransmissionandinformationsharing,FTPisundoubtedlythemostwidelyusedmethod.FTPprotocolisanapplicationlayerprotocolincomputernetwork,providesareliablefiletransferfunction,andhasthecharacteristicsofcrossplatform,twodifferenttypesofoperatingsystemaslongascansupporttheFTPprotocolforfiletransferwork。Therefore,toexplorethefiletransferprotocol(FTP)contentandworkingprinciple,analysisoftheconnectionprocessandtheF'TPrequestandresponsemodeF'I'PtheclientandtheserverimplementationschemeofFTPsystemdesignundertheC/Sframework,thewindowbodyinterface.NETplatformusingC#languagetobuildFTPsystem,andusethe。NETLibrarytoachievethefileupload,deleteandKeywords:FTPprotocol;server;client;。net長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練I I 第一章緒論 11.1研究背景 1 2 2 3 32.2功能列表 3 3第三章技術(shù)方案 4 4 4 4 5 5 6 6 6 74。4系統(tǒng)功能模塊介紹 8 8 9 9 9 5.1登陸與注銷 5.2文件管理 長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練 第六章軟件測試 6。1測試方法 6.2測試用例 6。3測試過程及結(jié)果 第七章總結(jié) 參考文獻(xiàn) 長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練1第一章緒論網(wǎng)絡(luò)的首要目的就是實(shí)現(xiàn)信息共享,文件傳輸是其中重要的一個方面,隨著Internet的迅猛發(fā)展,信息數(shù)據(jù)的傳輸量大大增加,數(shù)據(jù)的網(wǎng)絡(luò)傳輸顯得越來越重要。利用FTP(FileTransferProtocol)文件傳輸協(xié)議來實(shí)現(xiàn)遠(yuǎn)程文件的傳輸是軟件設(shè)計常用的方法.FTP是基于客戶端/服務(wù)器結(jié)構(gòu)的文件傳輸協(xié)議,它相對成熟,并有著改進(jìn)和增強(qiáng)FTP文件傳輸協(xié)議的相關(guān)協(xié)議支持.目前FTP客戶端軟件很多,主要分為3類:第一類是傳統(tǒng)的DOS環(huán)境下的FTP操作,由于其效率低和操作繁瑣,目前使用很少;第二類是圖形化界面的FTP軟件,目前主要有WS—FTP、CuteFTP等;第三類是瀏覽器,同樣支持FTP協(xié)議,但速度相對于專業(yè)軟件來說較慢。設(shè)計并實(shí)現(xiàn)了FTP服務(wù)器/客戶端,能實(shí)現(xiàn)連接、下載、上傳等功能,操作簡便、交互性強(qiáng).1.1研究背景互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,推動了全世界范圍內(nèi)資料信息的傳輸與共享,深刻地改變了人們的工作和生活方式。FTP技術(shù)作為文件傳輸?shù)闹匾侄?,己?jīng)得到了廣泛的使用.通常人們可以使用電子郵箱、即時通訊客戶端(例如QQ)和FTP客戶端來進(jìn)行資料的傳輸。在這幾種常用的方式中,電子郵箱必須以附件的形式來傳輸文件,并且對文件大小有限制;即時通訊客戶端中的文件傳輸一般要求用戶雙方必須在線,如今雖然增加了離線傳輸?shù)墓δ?,但該功能本質(zhì)上是通過服務(wù)器暫時保存用戶文件實(shí)現(xiàn)的,與FTP原理類似。此外通過這兩種方式傳輸文件資料有一個共同的缺陷:需要傳輸?shù)奈募o法以目錄系統(tǒng)的形式呈現(xiàn)給用戶。所以,F(xiàn)TP文件傳輸系統(tǒng)有其無可替代的優(yōu)勢,在文件傳輸領(lǐng)域始終占據(jù)重要地位,因此對其進(jìn)行的研究頗有現(xiàn)實(shí)意義。FTP之所以流行于全世界很大程度歸功于匿名FTP使用及推廠。用戶不需要注冊就可以通過匿名FTP登錄到遠(yuǎn)程主機(jī)來獲取所需的文件.所以,每一位用戶都可以在匿名FTP主機(jī)上獲取所需的文件,匿名FTP為世界各個角落的人提供了一條通往巨大資源庫的道路,人們可以在資源庫中自由下載所需要的資源,并且這個資源庫還在不斷地擴(kuò)充中.另外在Internet上,匿名FTP是軟件分發(fā)的主要方式,許多程序通過匿名FTP分布,每一個程序開發(fā)者都可以搭建FTP服務(wù)器來發(fā)布軟件。早期的FTP文件傳輸系統(tǒng)以命令行的形式呈現(xiàn),發(fā)展至今涌現(xiàn)出很多圖形界面的FTP應(yīng)用軟件,比較常見的有FlashFXP、CuteFTP,Serv—U。這些FTP軟件都采用C/S架構(gòu),即包含客戶端和服務(wù)器兩個部分,基于FTP協(xié)議實(shí)現(xiàn)信息交互.用戶通過客戶端進(jìn)行基本的上傳下載操作,實(shí)現(xiàn)資源文件的共享.然而,絕大部分長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練2網(wǎng)絡(luò)瀏覽器提供的文件下載器并不具備文件資源管理功能或管理起來很不方便,另外,市面上大部分FTP軟件都是收費(fèi)、不開源的并且會出現(xiàn)功能冗余、配置繁瑣的情況。所以自主設(shè)計一個客戶端與服務(wù)器兩者兼具并且具備良好人機(jī)交互界面的FTP文件傳輸系統(tǒng)就顯得尤為重要。1971年,第一個FTP的RFC(RequestForComments,是一系列以編號排定的文件,包含了關(guān)于Internet幾乎所有重要的文字資料)由A.K。Bhushan提出,同一時期由MIT和Havard實(shí)現(xiàn),即RFC114。在隨后的十幾年中,F(xiàn)TP協(xié)議的官方文檔歷經(jīng)數(shù)次修訂,直到1985年,一個作用至今的FTP官方文檔RFC959問世。如今所有關(guān)于FTP的研究與應(yīng)用都是基于該文檔的。FTP服務(wù)有一個重要的特點(diǎn)就是其實(shí)現(xiàn)并不局限于某個平臺,在Windows,DOS,UNIX平臺下均可搭建FTP客戶端及服務(wù)器并實(shí)現(xiàn)互聯(lián)互通。自FTP協(xié)議的第一個RFC版本發(fā)布以來,歷經(jīng)數(shù)十年的發(fā)展,海內(nèi)外涌現(xiàn)出來眾多優(yōu)秀的支持FTP協(xié)議的軟件。國外的軟件有:Serv—U,FlashFXP,CuteFTP等;國內(nèi)的軟件有:迅雷、網(wǎng)絡(luò)螞蟻、ChinaFTP等.其中國外的軟件大部分需要付費(fèi)使用,國內(nèi)幾乎沒有FTP開源軟件,軟件質(zhì)量參差不齊,難以保證安全性.雖然目前大部分操作系統(tǒng)都自帶FTP功能,但是自帶的FTP功能都是基于命令行進(jìn)行操作,這就需要用戶熟記相關(guān)操作指令,不夠人性化,用戶使用起來相當(dāng)不便,所以很有必要設(shè)計一個開源的、功能完善的、具有友好人機(jī)交互界面的FTP文件傳輸系統(tǒng)。1.3課程設(shè)計主要研究內(nèi)容和架構(gòu)本課題是在VisualStudio2013開發(fā)環(huán)境下開發(fā)FTP客戶端以及服務(wù)器.基于。net平臺和標(biāo)準(zhǔn)FTP協(xié)議開發(fā),主要涉及到多線程網(wǎng)絡(luò)編程的諸多技術(shù),比如網(wǎng)絡(luò)I/O,線程同步等技術(shù)。本課題設(shè)計的FTP客戶端有其特色功能:支持文件傳輸,同時具備良好的人機(jī)交互界面;設(shè)計的FTP服務(wù)器采用了多線程技術(shù),使得服務(wù)器能夠從容應(yīng)對高并發(fā)訪問.本課題主要工作是在.net環(huán)境下開發(fā)網(wǎng)絡(luò)應(yīng)用程序,在開發(fā)的過程中所做的(1)熟悉計算機(jī)網(wǎng)絡(luò),TCP/IP模型以及FTP標(biāo)準(zhǔn)協(xié)議。(2)熟悉VisualStudio2013開發(fā)工具和C#編程語言.(3)研究FtpWebRequest、FtpWebResponse類,熟練掌握編寫網(wǎng)絡(luò)應(yīng)用程序的方法.(4)研究基于流的I/0操作模式和多線程編程技術(shù)并將其應(yīng)用于所開發(fā)的程(5)設(shè)計并實(shí)現(xiàn)FTP客戶端/服務(wù)器,實(shí)現(xiàn)了預(yù)期的功能,解決了高并發(fā)訪問的問題.長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練3第二章需求分析作為一個實(shí)用的FTP系統(tǒng),基本功能必不可少,包括用戶登錄以及用戶信息驗(yàn)證,此外最重要就是文件上傳與下載.用戶在使用FTP客戶端時,可以選擇主動模式或者被動模式連接服務(wù)器.可以選擇驗(yàn)證用戶名與密碼或者匿名登陸。服務(wù)器會驗(yàn)證用戶名與密碼,判斷用戶能否登上服務(wù)器,劃分用戶的權(quán)限。這樣可以保障安全性。用戶使用FTP客戶端程序主要為訪問服務(wù)器,獲取或者上傳服務(wù)器文件.本文FTP系統(tǒng)采用C/S模式完成文件上傳與下載,服務(wù)器與客戶端分別完成數(shù)據(jù)連接時的信息發(fā)送與響應(yīng)返回功能,兩者配合使用,使得FTP系統(tǒng)具有較強(qiáng)的實(shí)用性.2。2功能列表表2—1功能列表功能分組功能名功能簡要說明登錄與注銷登錄服務(wù)器要核對用戶名和密碼,判斷是否為匿名用戶,顯示不同功能模塊退出服務(wù)器與服務(wù)器斷開連接,功能模塊不可用模式選擇選擇連接模式使用主動連接模式或者被動連接模式選擇傳輸類型選擇Binary或者ASCII數(shù)據(jù)傳輸類型目錄管理顯示列表將服務(wù)器的文件資源顯示在列表中跳轉(zhuǎn)目錄輸入路徑改變當(dāng)前目錄新建目錄在服務(wù)器端新建文件夾,需要用戶實(shí)名登陸重命名文件夾將服務(wù)器文件夾重命名,需要用戶實(shí)名登陸文件管理上傳文件將本地文件上傳至服務(wù)器,需要用戶實(shí)名登陸下載文件將服務(wù)器文件下載至本地刪除文件將服務(wù)器文件從服務(wù)器刪除,需要用戶實(shí)名登陸重命名文件將服務(wù)器文件重命名,需要用戶實(shí)名登陸2。3系統(tǒng)權(quán)限普通用戶登陸后擁有所有功能。匿名用戶匿名登陸后只擁有下載功能以及目錄跳轉(zhuǎn)要求。長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練4第三章技術(shù)方案通過Internet進(jìn)行通訊和共享數(shù)據(jù),而與操作系統(tǒng)、設(shè)備和編程語言無關(guān)。Microsoft.NET平臺也正提供了創(chuàng)建XMLWebservices功能并將相關(guān)服務(wù)集成在一起,使用戶可無縫地使用。3。1。1.NET的體系結(jié)構(gòu)系架構(gòu)如圖3-1所示。共享對象類共享對象類ASP.NET公共語言運(yùn)行時(CommonLanguageRuntime,CLR)是架構(gòu)在操作系統(tǒng)服程序語言公用的運(yùn)行時期組件。它是負(fù)責(zé)應(yīng)用程序的實(shí)際執(zhí)行,滿足所有應(yīng)用程序的需求,如果要執(zhí)行任一程序語言開發(fā)出的程序,就必須安裝該程序語言的運(yùn)行時期組件,因?yàn)樗嗽撜Z言程序的核心功能,如函數(shù)和對象等.共享對象類集成了不同程序語言的對象庫,成為所有程序共享的對象庫,其系統(tǒng)類、Windows窗體類等,它既是。NET應(yīng)用軟件開發(fā)的基礎(chǔ)類庫,也是.NET平臺本身的實(shí)現(xiàn)基礎(chǔ),其中。NET類庫的組織是以命名空間為基礎(chǔ)的,最頂層的名字空間為System該模型提供了一些Web窗體、控件及基礎(chǔ)架構(gòu),該模型的作用能讓程序設(shè)計者可輕松地建立Web應(yīng)用程序;它提供了一些對應(yīng)HTML元素的HTML控件以及功能更強(qiáng)的Web控件,這些控件在服務(wù)器端執(zhí)行,然后在客戶端的瀏覽器以3.1。2。NET框架的特色1、透過因特網(wǎng)的標(biāo)準(zhǔn)做整合。以XML(extensibleMarkupLanguage,延長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練5伸標(biāo)注語言)及SOAP(SimpleObjectAccessProtocol,簡單對象存取協(xié)議)等標(biāo)準(zhǔn)通訊協(xié)議,將各種由不同環(huán)境所組成的應(yīng)用程序及組件整合在一起工作.2、松散的整合組件?,F(xiàn)階段,要建立多層且功能可擴(kuò)充的系統(tǒng),其架構(gòu)非常復(fù)雜,而且工具很少,而。NETFramework不需要很嚴(yán)謹(jǐn)?shù)亩x每個組件的結(jié)構(gòu)即可很輕松的整合,提高程序的擴(kuò)展性.3、支持多種程序語言。許多程序設(shè)計者會使用多種語言來開發(fā)他們的解決方案,這是因?yàn)槊糠N語言都有它的長處,。NETFramework把這些語言整合起來,可以讓開發(fā)人員使用不同的程序語言來開發(fā)解決方案:4、提高程序的開發(fā)效率。利用。NET框架的自動內(nèi)存管理,以及豐富的控件等特色,可使程序設(shè)計人員減少寫程序會發(fā)生的問題,專心于撰寫企業(yè)處理數(shù)據(jù)的規(guī)則,從而,縮短項目的開發(fā)時間.5、完善的數(shù)據(jù)安全。目前因特網(wǎng)最受大家注目的是它的安全性,.NETFramework在設(shè)計安全模型時將所有的數(shù)據(jù)與程序代碼做完善的安全防護(hù)。6、可用操作系統(tǒng)的服務(wù)。Windows提供了比其它作業(yè)平臺更豐富的服務(wù)及將這些操作系統(tǒng)所提供的功能包裝起來,以更簡單的方式提供給程序設(shè)計者使用。3。2開發(fā)工具M(jìn)icrosoftVisualStudio(簡稱VS)是美國微軟公司的開發(fā)工具包系列產(chǎn)品。VS是一個基本完整的開發(fā)工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等.所寫的目標(biāo)代碼適用于微軟支持的所有平臺,包括MicrosoftWindows、WindowsMobile、及WindowsPhone。VisualStudio是目前最流行的Windows平臺應(yīng)用程序的集成開發(fā)環(huán)境.最新版本為VisualStudio2017版本,基于。NETFramework4。5。2。長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練6登登錄編輯第四章總體設(shè)計4。1系統(tǒng)體系結(jié)構(gòu)模型開發(fā)FTP服務(wù)器/客戶端軟件必須遵循FTP的工作模式,F(xiàn)TP獨(dú)特的優(yōu)勢在制信息的傳送.這種將命令和數(shù)據(jù)分開傳送的思想大大提高FTP工作的效率.圖4—1給出本系統(tǒng)的體系結(jié)構(gòu)模型。用戶刪除查找圖4—1FTP體系結(jié)構(gòu)模型客戶端與服務(wù)器建立連接是典型的“三次握手”,過程如下:客戶端發(fā)送請求與服務(wù)器控制連接的協(xié)議包;服務(wù)器同意建立連接,發(fā)送應(yīng)答;最后,客戶端向服務(wù)器發(fā)送確認(rèn),至此,連接建立.與此同時,F(xiàn)TP要求客戶向服務(wù)器提供用戶名和口令,一旦連接成功一個或多個文本或圖像二進(jìn)制文件都能被安全傳送,在整個交互過程中,控制連接始終處于連接狀態(tài),數(shù)據(jù)連接在每一次文件傳送時先打開后關(guān)閉,F(xiàn)TP依靠可靠傳輸協(xié)議TCP,不必?fù)?dān)心可靠性和連接的管理。4。2FTP系統(tǒng)模型FTP(FileTransferProtocol)文件傳送協(xié)議,位于OSI體系中的應(yīng)用層是一個用于從一臺主機(jī)向另一臺主機(jī)傳送文件的協(xié)議,基于C/S架構(gòu)。用戶通過FTP客戶端連接到在某個遠(yuǎn)程主機(jī)上的FTP服務(wù)器。用戶通過FTP客戶端向服務(wù)器程發(fā)送指令,服務(wù)器根據(jù)指令的內(nèi)容執(zhí)行相關(guān)操作,最后將結(jié)果返回給客戶端.例如,用戶向FTP服務(wù)器發(fā)送文件下載命令,服務(wù)器收到該命令后將指定文件傳送給客戶端,并將執(zhí)行結(jié)果返回給客戶端.長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練7FTP系統(tǒng)和其他C/S系統(tǒng)的不同之處在于它在客戶端和服務(wù)器之間同時建立了兩條連接來實(shí)現(xiàn)文件的傳輸,分別是控制連接和數(shù)據(jù)連接.控制連接用于客戶端和服務(wù)器之間的命令和響應(yīng)的傳遞;數(shù)據(jù)連接則用于傳送數(shù)據(jù)信息。當(dāng)用戶通過FTP客戶端向服務(wù)器發(fā)起一個會話的時候,客戶端會通過熟知端口21與FTP服務(wù)器建立一個TCP連接,即控制連接。客戶端使用此連接向FTP服務(wù)器發(fā)送所有FTP命令并讀取所有應(yīng)答。而對于大批量的數(shù)據(jù),如數(shù)據(jù)文件或詳細(xì)目錄列表,F(xiàn)TP系統(tǒng)會建立一個獨(dú)立的數(shù)據(jù)連接去傳送相關(guān)數(shù)據(jù).以主動傳輸方式為例,客戶端使用PORT命令向服務(wù)器發(fā)送地址和端口,服務(wù)器與客戶端指定的地址和端口建立連接,然后在這條連接上面進(jìn)行文件的上傳或下載.FTP工作模型示意圖如圖4—2所示.FTPFTP客戶端客戶端接口控制連接服務(wù)器協(xié)議層用戶數(shù)據(jù)連接客戶端數(shù)據(jù)傳輸層服務(wù)器數(shù)據(jù)傳輸層客戶端協(xié)議層文件系統(tǒng)文件系統(tǒng)圖4-2FTP工作模型示意圖4。3系統(tǒng)工作流程設(shè)計FTP客戶端的工作流程設(shè)計如下:(1)用戶輸入用戶名和密碼進(jìn)行登錄操作.命令確定數(shù)據(jù)傳輸方式。(3)發(fā)送LIST命令通知服務(wù)器將目錄列表發(fā)送給客戶端。(4)服務(wù)器通過數(shù)據(jù)通道將遠(yuǎn)程目錄信息發(fā)送給客戶端,客戶端對其進(jìn)行解析并顯示到對應(yīng)的服務(wù)器目錄列表框中.(5)通過控制連接發(fā)送相應(yīng)的命令進(jìn)行文件的下載和上傳、目錄的下載和上傳以及目錄的新建或刪除等操作。(6)啟動下載或上傳線程執(zhí)行文件的下載和上傳任務(wù)。長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練8(7)使用結(jié)束,斷開與FTP服務(wù)器的連接。FTP系統(tǒng)工作流程圖如圖4—3所示.開始開始操作請求驗(yàn)證用戶、密碼Y傳輸模式、數(shù)據(jù)傳輸方式請求文件目錄文件重命名文件下載目錄新增目錄刪除文件下載圖4-3FTP系統(tǒng)工作流程圖4。4系統(tǒng)功能模塊介紹按照需求分析中的功能列表,以及對每個模塊的功能分析,可以整理得出系統(tǒng)的功能模塊總體結(jié)構(gòu)如圖4—4所示:重重命名目錄顯示目錄刪除目錄跳轉(zhuǎn)目錄退出服務(wù)器登陸服務(wù)器選擇數(shù)據(jù)類型選擇連接模式重命名新建目錄刪除文件上傳文件下載文件文件管理模式選擇登陸與注銷圖4—4系統(tǒng)功能模塊總體結(jié)構(gòu)圖登陸時,用戶可以選擇實(shí)名登陸或者匿名登陸。不同的登陸方式將顯示不同長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練9的功能界面,從而達(dá)到動態(tài)的賦予用戶不同的權(quán)限,增加了服務(wù)器的安全性.實(shí)名用戶可以使用FTP服務(wù)器的所有功能。匿名用戶只能下載服務(wù)器上的文件.注銷將斷開客戶端與服務(wù)器的連接,使所有的功能不可用.4。2.2模式選擇用戶可以選擇主動連接方式或者被動連接方式與服務(wù)器進(jìn)行連接。主動模式下客戶端高位端口與服務(wù)器低位端口連接,被動模式下客戶端高位端口與服務(wù)器高位端口連接.數(shù)據(jù)傳輸方式可以選擇Binary格式或者ASCII格式。4。2.3文件管理文件管理模塊是系統(tǒng)的主要模塊,是用戶在客戶端進(jìn)行的主要活動,也是所有FTP系統(tǒng)的基本模塊.文件管理中包括上傳文件、下載文件、重命名文件、刪除文件,其中上傳文件、重命名文件和刪除文件需要用戶實(shí)名登陸才可以使用.用戶每次對ftp服務(wù)器上的文件進(jìn)行一次操作后,客戶端都會刷新一次列表,顯示最新的目錄列表。目錄管理中包括顯示列表、跳轉(zhuǎn)目錄、刪除目錄、重命名目錄,其中刪除目錄和重命名目錄需要用戶實(shí)名登陸才可以使用。長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練第五章詳細(xì)設(shè)計FTP客戶端實(shí)現(xiàn)的主要功能分為三類:登錄與注銷、文件管理、目錄管理。5。1登陸與注銷FTP客戶端登錄流程圖如圖5-1所示:開始開始YNY打開命令通道NNY響應(yīng)代碼正確User用戶名登錄成功圖5—1FTP客戶端登錄流程圖客戶端首先通過NetworkCredential類實(shí)例化對象,通過它我們可以在網(wǎng)絡(luò)中提供一個憑證,只有獲得該憑證的用戶才能訪問相應(yīng)的服務(wù)的權(quán)限??蛻舳讼蚍?wù)器發(fā)送“USER”命令,服務(wù)器調(diào)用CommandUser()函數(shù)檢查用戶名命令是否正確.該命令正確后,服務(wù)器端向客戶端發(fā)送響應(yīng)代碼,進(jìn)入下一步,即檢驗(yàn)密碼??蛻舳讼蚍?wù)器發(fā)送“PASS”命令,服務(wù)器調(diào)用CommandPassword()函數(shù)獲得相應(yīng)的用戶密碼,進(jìn)入TryGetValue()函數(shù),檢驗(yàn)用戶名和密碼是否正確。如果用戶名、密碼均正確,發(fā)送響應(yīng)代碼“230User成功登陸”;如果密碼錯誤,發(fā)送響應(yīng)代碼“530密碼錯誤”;如果用戶名或者密碼其中一個錯誤,則發(fā)送響應(yīng)代碼“530用戶名或密碼錯誤”;否則則發(fā)送響應(yīng)代碼“501PASS命令語客戶端的注銷功能則更容易實(shí)現(xiàn)??蛻舳送ㄟ^命令通道向服務(wù)器發(fā)送“QUIT”命令,服務(wù)器響應(yīng)該命令,調(diào)用Close()函數(shù),關(guān)閉TCP連接并釋放與其關(guān)聯(lián)的所有資源。如圖5—2所示成功退出圖5—2FTP客戶端退出流程圖5.2文件管理文件管理是FTP系統(tǒng)中最重要的功能之一,它分為文件下載、文件上傳、文件重命名和文件刪除。5。2.1文件下載文件下載的原理就是在本地新建同名文件并在數(shù)據(jù)通道接收數(shù)據(jù),然后將數(shù)據(jù)寫入文件??蛻舳宋募螺d的過程介紹如下:選中需下載的文件,點(diǎn)擊下載按鈕觸發(fā)btndownloadClick()消息響應(yīng)函數(shù),在消息響應(yīng)函數(shù)里客戶端通過FtpWebRequest類實(shí)例化對象,調(diào)用CreateFtpWebRequest()函數(shù)向服務(wù)器發(fā)送請求,發(fā)送“RETR”命令,服務(wù)器調(diào)用CommandRETR()函數(shù)發(fā)送響應(yīng)代碼“150”到客戶端,表示服務(wù)器文件狀態(tài)良好,將要打開數(shù)據(jù)連接傳輸文件.客戶端通過FtpWebResponse類實(shí)例化對象,調(diào)用GetFtpResponse()函數(shù)獲取服務(wù)器響應(yīng)信息,讀取response對象的狀態(tài)碼和狀態(tài)描述信息。在數(shù)據(jù)通道打開后,多次調(diào)用文件流函數(shù)在數(shù)據(jù)通道接收數(shù)據(jù).之所以要多次接收數(shù)據(jù)是因?yàn)槲募⒉皇且淮涡詡鬏斶^來的,而是每次接收8196比特的數(shù)據(jù)??蛻舳嗣看螐臄?shù)據(jù)通道獲取一部分?jǐn)?shù)據(jù)并將其追寫到己創(chuàng)建的文件里,直至接受數(shù)據(jù)失敗.客戶端文件下載流程如圖5—3所示。開始開始服務(wù)請求Y建立數(shù)據(jù)通道圖5—3文件下載流程圖長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練5。2.2文件上傳文件上傳的原理是讀取本地文件數(shù)據(jù),將數(shù)據(jù)通過數(shù)據(jù)通道發(fā)送給服務(wù)器,服務(wù)器再將數(shù)據(jù)寫入遠(yuǎn)程文件.客戶端文件上傳流程如圖4。7所示。選中需上傳的文件,點(diǎn)擊上傳按鈕觸發(fā)btnUpload_Click()消息響應(yīng)函數(shù),在消息響應(yīng)函數(shù)里客戶端通過FtpWebRequest類實(shí)例化對象,調(diào)用CreateFtpWebRequest()函數(shù)向服務(wù)器發(fā)送請求,發(fā)送“STOR”命令,服務(wù)器調(diào)用CommandRETR()函數(shù)發(fā)送響應(yīng)代碼“150”到客戶端,表示服務(wù)器文件狀態(tài)良好,將要打開數(shù)據(jù)連接傳輸文件??蛻舳送ㄟ^FtpWebResponse類實(shí)例化對象,調(diào)用GetFtpResponse()函數(shù)獲取服務(wù)器響應(yīng)信息,讀取response對象的狀態(tài)碼和狀態(tài)描述信息。在數(shù)據(jù)通道打開后,多次調(diào)用文件流函數(shù)在數(shù)據(jù)通道上傳數(shù)據(jù),將本地文件發(fā)送至服務(wù)器,直到讀取文件數(shù)據(jù)為空??蛻舳宋募蟼髁鞒倘鐖D5-4所示。開始開始從本地文件讀取數(shù)據(jù)服務(wù)請求文件是否存在且讀取數(shù)據(jù)非空打開本地文件Y將數(shù)據(jù)發(fā)送至數(shù)據(jù)通道結(jié)束N圖5—4文件上傳流程圖5.2。3文件重命名客戶端通過lstbxFtpResources選中需重命名的文件,點(diǎn)擊重命名按鈕觸發(fā)FtpWebRequest類實(shí)例化對象,調(diào)用CreateFtpWebRequest()函數(shù)向服務(wù)器發(fā)送請求,發(fā)送“RNFR”命令,服務(wù)器調(diào)用CommandRNFR()函數(shù)發(fā)送響應(yīng)代碼“250”到客戶端,表示服務(wù)器文件存在且接受重命名。發(fā)送“RNTO”命令,服務(wù)器調(diào)用名??蛻舳送ㄟ^FtpWebResponse類實(shí)例化對象,調(diào)用GetFtpResponse()函數(shù)獲取服務(wù)器響應(yīng)信息,讀取response對象的狀態(tài)碼和狀態(tài)描述信息,調(diào)用ShowFtpFileAndDirectory()函數(shù),顯示重命名后的文件信息.長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練客戶端通過lstbxFtpResources選中需刪除的文件,點(diǎn)擊刪除按鈕觸發(fā)btnDelete_Click()消息響應(yīng)函數(shù),在消息響應(yīng)函數(shù)里客戶端通過FtpWebRequest類實(shí)例化對象,調(diào)用CreateFtpWebRequest()函數(shù)向服務(wù)器發(fā)送請求,發(fā)送“DELE”命令,服務(wù)器調(diào)用CommandDELE()函數(shù)發(fā)送響應(yīng)代碼“250”到客戶端,表示服務(wù)器文件已刪除??蛻舳送ㄟ^FtpWebResponse類實(shí)例化對象,調(diào)用GetFtpResponse()函數(shù)獲取服務(wù)器響應(yīng)信息,讀取response對象的狀態(tài)碼和狀態(tài)描述信息,調(diào)用ShowFtpFileAndDirectory()函數(shù),顯示刪除后的文件信在成功登錄之后,要完成文件的傳輸,首先要獲得客戶端和服務(wù)器指定目錄的內(nèi)容,然后才能進(jìn)行相應(yīng)文件的上傳或下載.客戶端通過FtpWebRequest類實(shí)例化對象,調(diào)用CreateFtpWebRequest()函數(shù)向服務(wù)器發(fā)送請求,發(fā)送“LIST”命令,服務(wù)器調(diào)用CommandLIST()函數(shù)獲取文件目錄列表,開啟ASCII數(shù)據(jù)傳輸方式,檢驗(yàn)文件目錄是否正確。該命令正確后,服務(wù)器端向客戶端發(fā)送響應(yīng)代碼以及文件信息。客戶端通過FtpWebResponse類實(shí)例化對象,調(diào)用GetFtpResponse()函數(shù)獲取服務(wù)器響應(yīng)信息,讀取response對象的狀態(tài)碼和狀態(tài)描述信息,若出現(xiàn)異常,則輸出錯誤提示信息;反之,則將信息返回到界面控件1stbxFtpState中。讀取網(wǎng)絡(luò)流數(shù)據(jù),處理并顯示文件目錄列表.通過返回信息,截取相應(yīng)字符串判斷是否是文件或者文件目錄.如果是文件目錄,在文件名之前加上“[目錄]”,以便用戶能夠更清楚的分辨是否是文件或者文件目錄。循環(huán)設(shè)置文件格式,調(diào)用PadRight()函數(shù)設(shè)置左對齊,將文件信息返回到界面控件lstbxFtpResources中,用戶便可以看到遠(yuǎn)程服務(wù)器中的文件目錄.流程圖如圖5—5所示.長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練登錄成功客戶端調(diào)用CreateFtpWebReauest函數(shù)是否是文件目錄NY返回異常,提示錯誤信息息文件目錄是杏N顯示信息加上[目錄],調(diào)用數(shù)返回文件目錄信息文件信息返回至圖5-5FTP客戶端列出遠(yuǎn)程目錄流程圖FTP客戶端目錄切換流程圖如圖4—6所示:開始開始登錄成功輸入待切換目錄N效Y文件列表圖5-6目錄切換流程圖在成功登錄之后,輸入待切換目錄后,點(diǎn)解跳轉(zhuǎn)按鈕,觸發(fā)btngotoClick()事件??蛻舳送ㄟ^FtpWebRequest類實(shí)例化對象,調(diào)用CreateFtpWebRequest長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練()函數(shù)向服務(wù)器發(fā)送請求,發(fā)送“CWD”命令,服務(wù)器調(diào)用數(shù)檢驗(yàn)文件跳轉(zhuǎn)目錄是否正確。該命令正確后,客戶端再發(fā)送“LIST”命令至服務(wù)器,服務(wù)器端向客戶端發(fā)送響應(yīng)代碼以及文件信息.客戶端通過FtpWebResponse類實(shí)例化對象,調(diào)用GetFtpResponse()函數(shù)獲取服務(wù)器響應(yīng)信信息;反之調(diào)用ShowFtpFileAndDirectory()函數(shù),顯示切換目錄文件信息。在成功登錄之后,輸入待添加目錄后,點(diǎn)解目錄創(chuàng)建按鈕,觸發(fā)btn_create_Click()事件。客戶端通過FtpWebRequest類實(shí)例化對象,調(diào)用CreateFtpWebRequest()函數(shù)向服務(wù)器發(fā)送請求,發(fā)送“MKD”命令,服CommandMKD()函數(shù)添加文件目錄.該命令正確后,客戶端再發(fā)送“LIST”命令至服務(wù)器,服務(wù)器端向客戶端發(fā)送響應(yīng)代碼以及文件信息??蛻舳送ㄟ^FtpWebResponse類實(shí)例化對象,調(diào)用GetFtpResponse()函數(shù)獲取服務(wù)器響應(yīng)示信息;反之調(diào)用ShowFtpFileAndDirectory()函數(shù),顯示添加后的目錄文件信息。流程圖如圖5—7所示。開始開始輸入待添加目錄NY文件列表結(jié)束長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練客戶端通過lstbxFtpResources選中需重命名的目錄,點(diǎn)擊重命名按鈕觸發(fā)FtpWebRequest類實(shí)例化對象,調(diào)用CreateFtpWebRequest()函數(shù)向服務(wù)器發(fā)送請求,發(fā)送“RNFR”命令,服務(wù)器調(diào)用CommandRNFR()函數(shù)發(fā)送響應(yīng)代碼“250”到客戶端,表示服務(wù)器文件存在且接受重命名。發(fā)送“RNTO”命令,服務(wù)器調(diào)用名。客戶端通過FtpWebResponse類實(shí)例化對象,調(diào)用GetFtpResponse()函數(shù)獲取服務(wù)器響應(yīng)信息,讀取response對象的狀態(tài)碼和狀態(tài)描述信息,調(diào)用ShowFtpFileAndDirectory()函數(shù),顯示重命名后的目錄信息。5.4。5目錄刪除客戶端通過lstbxFtpResources選中需刪除的文件,點(diǎn)擊刪除按鈕觸發(fā)btnDeleteClick()消息響應(yīng)函數(shù),在消息響應(yīng)函數(shù)里客戶端通過FtpWebRequest類實(shí)例化對象,調(diào)用CreateFtpWebRequest()函數(shù)向服務(wù)器發(fā)送請求,發(fā)送“DELE”命令,服務(wù)器調(diào)用CommandDELE()函數(shù)發(fā)送響應(yīng)代碼“250”到客戶端,表示服務(wù)器文件已刪除。客戶端通過FtpWebResponse類實(shí)例化對象,調(diào)用GetFtpResponse()函數(shù)獲取服務(wù)器響應(yīng)信息,讀取response對象的狀態(tài)碼和狀態(tài)描述信息,調(diào)用ShowFtpFileAndDirectory()函數(shù),顯示刪除后的目錄信息。長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練第六章軟件測試軟件產(chǎn)品的最終目的是為了滿足客戶需求,我們以客戶需求作為評判軟件質(zhì)量的標(biāo)準(zhǔn),并給出了軟件缺陷的具體含義:軟件未達(dá)到客戶需求的功能和性能;軟件超出了客戶需求的范圍;軟件中出現(xiàn)了客戶需求不能容忍的錯誤;軟件的使用未能符合客戶的習(xí)慣和工作環(huán)境.軟件測試是假定存在軟件缺陷,因而想通過檢測來發(fā)現(xiàn)盡可能多的軟件缺陷過程.軟件測試基于下面三個理念:測試是為了發(fā)現(xiàn)軟件中的缺陷而執(zhí)行軟件的過程;好的測試方案是盡可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的缺陷的測試方案;成功的測試是發(fā)現(xiàn)了迄今為止尚未發(fā)現(xiàn)的缺陷。而軟件測試的關(guān)鍵是測試用例的設(shè)計,測試用例測試是測試的重要環(huán)節(jié),設(shè)計測試用例的目標(biāo)是選用少量高效的數(shù)據(jù)(測試用例)盡可能多地發(fā)現(xiàn)軟件中的問題。設(shè)計方法可以分成兩類:白盒測試和黑盒測試.白盒測試:把程序看成是裝在一只透明的盒子里,測試者完全了解程序的結(jié)構(gòu)和處理過程。白盒測試的具體方法主要是邏輯覆蓋,由于覆蓋的程度不同,邏輯覆蓋從弱到強(qiáng)又分為語句覆蓋、判定覆蓋、條件覆蓋、條件組合覆蓋和路徑覆蓋黑盒測試:把程序看成是裝在一只不透明的盒子里,測試者完全不了解程序的結(jié)構(gòu)和處理過程。黑盒測試根據(jù)規(guī)格說明書規(guī)定的功能來設(shè)計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。黑盒測試具體有等價類劃分、邊界值分析、錯誤推測和因果圖等方法。6.1測試方法本次測試為功能測試.功能測試:即黑盒測試,測試人員在了解被測試目標(biāo)的功能規(guī)格、高層設(shè)計和操作規(guī)范的基礎(chǔ)上,測試被測試系統(tǒng)的可用性。6.2測試用例下面以部分功能為例,列出部分功能所編寫的測試用例,如下表6—1所示。長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練表6—1功能測試用例表功能輸入/動作期望結(jié)果實(shí)際情況通過/失敗登陸輸入錯誤的服務(wù)器地址客戶端顯示連接錯誤地址客戶端顯示連接錯誤地址通過登陸輸入正確的用戶名、錯誤的密碼服務(wù)器返回密碼錯誤服務(wù)器返回密碼錯誤通過跳轉(zhuǎn)輸入正確的文件路徑成功跳轉(zhuǎn)到路徑成功跳轉(zhuǎn)到路徑通過跳轉(zhuǎn)輸入錯誤的文件路徑客戶端彈出窗口提示文件不存在客戶端彈出窗口提示文件不存在通過下載下載不存在的服務(wù)器文件顯示文件不存在并刷新目錄顯示文件不存在并刷新目錄通過下載下載存在的服務(wù)器文件下載文件至本地并顯示成功下載下載文件至本地并顯示成功下載通過重命名重命名文件,文件名已存在客戶端提示文件名已存在客戶端提示文件名已存在通過重命名重命名文件,文件名不重復(fù)成功重命名并刷新目錄成功重命名并刷新目錄通過上傳上傳不存在本地文件至服務(wù)器客戶端彈出窗口顯示文件不存在客戶端彈出窗口顯示文件不存在通過上傳上傳存在本地文件至服務(wù)器,文件名不重復(fù)客戶端顯示上傳成功,并刷新目錄客戶端顯示上傳成功,并刷新目錄通過6。3測試過程及結(jié)果2.模式選擇長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練4.文件管理對各項功能的詳細(xì)測試情況如下表6—2所示。表6—2詳細(xì)測試測試模塊測試功能測試結(jié)果登錄與注銷登錄服務(wù)器通過退出服務(wù)器通過模式選擇選擇連接模式通過選擇傳輸類型通過目錄管理顯示列表通過跳轉(zhuǎn)目錄通過新建目錄通過重命名文件夾通過文件管理上傳文件通過下載文件通過刪除文件通過重命名文件通過登錄與注銷登錄服務(wù)器通過退出服務(wù)器通過模式選擇選擇連接模式通過長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練第七章總結(jié)在當(dāng)前的信息技術(shù)和網(wǎng)絡(luò)技術(shù)迅速發(fā)展的今天,F(xiàn)TP協(xié)議在網(wǎng)絡(luò)傳輸中充當(dāng)著重要的角色,它也是目前網(wǎng)絡(luò)傳輸信息的主要工具。只要對于FTP進(jìn)行合理有效的使用,那么就可以使得每一個FTP站點(diǎn)的各種資源得到很好共享和利用。另外企業(yè)在進(jìn)步和發(fā)展過程中,F(xiàn)TP協(xié)議在網(wǎng)絡(luò)傳輸以及信息傳遞過程中,不僅具有很高的傳輸速度,同時也具有很好的安全可靠性,因此使用和開發(fā)FTP協(xié)議是一種趨勢,同時也具有很高的應(yīng)用價值。伴隨著科學(xué)技術(shù)的不斷發(fā)展,基于FTP協(xié)議之下的網(wǎng)絡(luò)傳輸也將會得到更好的創(chuàng)新與發(fā)展,其在網(wǎng)絡(luò)安全和傳輸中也將發(fā)揮著越來越重要的作用.在。NET平臺下,利用基礎(chǔ)類庫,進(jìn)行二次封裝,實(shí)現(xiàn)了FTP客戶端和服務(wù)器軟件。實(shí)現(xiàn)過程中也遇到了一些問題,經(jīng)過思考總結(jié)了以下注意點(diǎn):(1)要詳細(xì)了解NET平臺FtpWebRequest和FtpWebResponse類的成員及方法,在實(shí)現(xiàn)過程中,Method的方法起到了至關(guān)重要的作用,使開發(fā)變得便捷。(2)開發(fā)網(wǎng)絡(luò)程序要注意異常的捕獲,由于網(wǎng)絡(luò)經(jīng)常不穩(wěn)定,導(dǎo)致服務(wù)器不能完全正確地響應(yīng)客戶端的請求和命令,隨時捕獲異常能使客戶端運(yùn)行起來更加(3)在功能實(shí)現(xiàn)的過程中要注意對路徑的處理,雖然只是簡單的字符串操作,但是一旦路徑出現(xiàn)錯誤,客戶端就無法獲得服務(wù)器正確的響應(yīng),便不能實(shí)現(xiàn)預(yù)期的功能。在Internet/LAN網(wǎng)絡(luò)環(huán)境下,開發(fā)與設(shè)計了FTP客戶端/服務(wù)器。實(shí)現(xiàn)了FTP文件傳輸和操作基本和常用的功能并采用可視化界面,用戶使用簡單方便。傳輸文件的形式為文本文件和二進(jìn)制文件。客戶端與服務(wù)器端具有應(yīng)答消息。遵循FTP協(xié)議,完成其連接命令,參數(shù)設(shè)置命令和服務(wù)請求命令.用戶端的命令只需完成最基本的功能,其他的功能作為可選項.采用面向?qū)ο?,消息?qū)動及多線程等軟件新技術(shù)實(shí)現(xiàn)程序中的功能。同時,實(shí)現(xiàn)的FTP系統(tǒng)還存在一些問題,它雖然具備了一些基本的功能,也可以正確運(yùn)行,但是還需要新功能的擴(kuò)展,包括斷點(diǎn)續(xù)傳、服務(wù)器內(nèi)容實(shí)時更新等,這些功能會給用戶帶來更多方便,這也是后續(xù)長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練客戶端及服務(wù)器系統(tǒng)的設(shè)計與實(shí)現(xiàn)[D]。南京郵電大學(xué),2016。[2]李俊麗.基于MFC的FTP客戶端的實(shí)現(xiàn)[J].山西電子技術(shù),2016,(02):43-45。[3]孟祥成.基于。NET的FTP客戶端設(shè)計與實(shí)現(xiàn)[J]。軟件導(dǎo)刊,2015,(06):123-124。[4]龔俐,毛曉蛟.基于C#的FT客戶端的實(shí)現(xiàn)[J]。電腦編程技巧與維護(hù),2010,(24):漳州職業(yè)技術(shù)學(xué)院學(xué)報,2009,(02):10—14。[6]劉萍,張繼剛,滕桂明。FTP客戶端軟件的實(shí)現(xiàn)[J].黑龍江科技信息,2008,(01):[7]謝鵬.FTP客戶端程序的設(shè)計與應(yīng)用[J].科技經(jīng)濟(jì)市場,2006,(11):2—3.[8]曹建剛,楊冬黎,羅鈞,邵國強(qiáng).FTP客戶端實(shí)現(xiàn)[J]。佳木斯大學(xué)學(xué)報(自然科學(xué)版),2006,(01):93—95。[9]陳金陽,蔣建中,張良勝。FTP協(xié)議分析及其客戶端程序?qū)崿F(xiàn)[J].計算機(jī)工程與應(yīng)用,2005,(32):134—136。[10]李大紅。淺析內(nèi)網(wǎng)FTP服務(wù)器的架設(shè)[A]。湖北省科學(xué)技術(shù)協(xié)會。節(jié)能減排綠色制造智能制造——低碳經(jīng)濟(jì)下高技術(shù)制造產(chǎn)業(yè)與智能制造發(fā)展論壇論文集[c]。湖北省科學(xué)[11]陳倩.嵌入式FTP服務(wù)器的設(shè)計與實(shí)現(xiàn)[J]。電子元器件應(yīng)用,2010,(03):36—38。[12]辛士光.FTP服務(wù)器Serv-U用戶的批量創(chuàng)建[J].硅谷,2009,(09):37。[13]陳麗賢.FTP服務(wù)器的架構(gòu)與使用[J]。實(shí)驗(yàn)科學(xué)與技術(shù),2006,(03):36—38。[14]蔡勇。FTP服務(wù)器技術(shù)研究及實(shí)現(xiàn)[D]。電子科技大學(xué),2005。長春理工大學(xué)本科專業(yè)方向應(yīng)用實(shí)訓(xùn)科研訓(xùn)練//創(chuàng)建FTP連接privateFtpWebRequestCreateFtpWebRequest(stringuri,stringrequestMethod){FtpWebRequestrequest=(FtpWebRequest)FtpWebRequest。Create(uri);request。Credentials

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論