【正文】
d holy rites, or of the partly monrites in which tribes and phratries share。 for he that you mend, is either superior to you, in that you mend, or inferior. If he be inferior, if he be to be mended, you much more。 for as iron sharpens iron, so by glory one courage sharpeh another. In cases of great enterprise, upon charge and adventure, a position of glorious natures doth put life into business。s eve, to the Brocken。 ( 5)學校可以公布學位論文的全部或部分內容(保密學位論文在解密后遵守此規(guī)定)。 第 20 頁 共 21 頁 致 謝 本文是在 陶德元 、方睿老師的熱情關 心和指導下完成的,他們淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。也可以給一些初學 FTP 客 戶端軟件開發(fā)一些幫助。能獲取系統(tǒng)驅動器信息,能根據(jù)路徑來顯示你文件夾信息。都能成功的進行讀寫操作。連接一般有兩種情況,一種是連接他是用戶經(jīng)常用要訪問的 FTP 服務器,需要進行保存登錄信息的。 (ServerName,LoginPwd,loginpwd)。 } IniFile inf=new IniFile()。先把所有的輸入框中的值賦給有代表意思的字符串。 } newpath=(0,(\\))。 } } } 輔助功能的程序實現(xiàn) 當需要返回上級目錄時,先檢查當前目錄字符串是否小于 3,如果小于了 3則表示已經(jīng)是跟目錄了,不能在返回上級目錄了。 if(!(iReplyCode == 150 || iReplyCode == 125 || iReplyCode == 226 || iReplyCode == 250)) { throw new IOException((4))。其主要代碼程序如下: public void Get(string strRemoteFileName,string strFolder,string strLocalFileName) { if(!bConnected) { Connect()。 DirectoryInfo MyDir=new DirectoryInfo(path)。 } if( iReplyCode != 230 ) { SendCommand(PASS +strRemotePass)。 } catch(Exception) { throw new IOException(Couldn39。 :信息的保存利用讀寫 INI 文件來實現(xiàn), INI 文件讀寫操作由調用系統(tǒng) API 函數(shù)來完成。 先建立 第一個連接 —— 控制連接,它用于傳送命令和響應。 532:存儲文件需要賬戶 信息。 451:中止請求的操作:有本地錯誤。 257:創(chuàng)建“ PATHNAME”。 215:名字系統(tǒng)類型。 125:數(shù)據(jù)連接已打開,準備傳送。若客戶端與服務器之間成功連接,服務器將返回字符串,如: 220 GMS ( Version ) 。 :主要完成主機與服務器連接成功以后文件的上傳與下載。這樣,不在這個范圍的任何端口會被服務器的防火墻阻塞。這到底是好還是壞取決于服務器和防火墻的配置。最后服務器在第 4 步中給客戶端的數(shù)據(jù)端口返回一個 ACK響應。然后客戶端發(fā)起從本地端口 N+1 到服務器的端口 P的連接用來傳送數(shù)據(jù)。在第 3步中, FTP 服務器發(fā)起一個從它自己的數(shù)據(jù)端口( 20)到客戶端先前指定的數(shù)據(jù)端口( 1027)的連接,最后客戶端在第 4 步中給服務器端回一個 ACK。在傳送數(shù)據(jù)的時候,服務器端通過自己的 TCP20 端口連接至客戶端的指定端口發(fā)送數(shù)據(jù)。另外,匿名 FTP 主機還采用了其他一些保護措施以保護自己的文件不至于被用戶修 改和刪除,并防止計算機病毒的侵入。 FTP 協(xié)議采用客戶機 /服務器 (Client/Sever)模式,由 FTP 客戶端程序和 FTP 服務器端程序組成。在 .NET 運行庫的支持下, .NET 框架的各種優(yōu)點在 第 3 頁 共 21 頁 C中表現(xiàn)得淋漓盡致。通過提供終端到終端的網(wǎng)絡開發(fā)能力以及可伸縮、可復用的服務器端組件。 本課題的研究方法 用 Visual 開發(fā) FTP 客戶端軟件。在 Inter 上目前有許許多多的這種公用計算機,我們把這種用來做匿名 FTP 服務的計算機稱作 FTP 服務器( FTPSite),對每一個聯(lián)入 Inter 的用戶,只要知道這些 FTP服務器的地址 ,就可以與它們連接并獲取上面各種資源。如果用戶想使用其它計算機上的文件,最理想的方法就是把它 COPY 到自己的計算機中 ,以便在本地計算機上操作。 transmitting files is easy through applying file transmission module。隨之出現(xiàn)了許多 FTP 服務器來共享一些信息資源,編寫一個操作簡單,方便的 FTP 客戶端來下載這些資源受到了人們的極大歡迎。 該 FTP 客戶端軟件達到了使用方便的目標,希望開發(fā)軟件的經(jīng)驗能為使用 .NET 設計開發(fā) Windows 應用程序 FTP 客戶端軟件的初學者提供一些幫助 。用 FTP 將信息下載到本地是一件十分普遍的事。當時數(shù)據(jù)傳輸協(xié)議采用 NCP; 1980 年 , 由于底層協(xié)議從 NCP 改變?yōu)?TCP, RFC 765 定義了采用 TCP 的 FTP; 1985 年 , 一個作用持續(xù)至今的官方文檔 RFC 959(STD 9)出臺。對信息的快速共享起著一定的作用。具體地說, .NET 技術就是要在不同的網(wǎng)站之間建立起協(xié)定,促進網(wǎng)站之間的協(xié)同合作,實現(xiàn)信息的自動交流,從而幫助用戶最大限度地獲取信息、并對他們的數(shù)據(jù)進行簡單、高效的管理。選擇使用 C語言設計的組件能夠用于 Web 服務,這樣通過 Inter 可以被運行于任何操作系統(tǒng)上任何編程語言所調用 。若將文件從自己計算機中拷貝至遠程計算機上,則稱之為 “ 上載( upload) ”文件?,F(xiàn)在許多系統(tǒng)要求用戶將 Emai1 地址作為口令,以便更好地對訪問者進行跟蹤 。 Passive 模式 FTP 的客戶端 發(fā)送 PASV 命令到 FTP Server。 4).大于 1023 端口到 FTP 服務器的 20 端口(客戶端發(fā)送 ACK 響應到服務器的數(shù)據(jù)端口 S?C) 。當開啟一個 FTP 連接時,客戶端打開兩個任意的非特權本地端口( N1024 和 N+1)。 被動方式的 FTP 連接過程 如 下圖 2: 圖 2 FTP主動模式 連接過程 圖 第 6 頁 共 21 頁 在第 1 步中,客戶端的命令 端口與服務器的命令端口建立連接,并發(fā)送命令 “PASV” 。例如, Solaris 提供的 FTP命令行工具就不支持被動模式,需要第三方的 FTP 客戶端,比如 ncftp。因為客戶端要與服務器 建立 兩個連接,其中一個連到一個高位隨機端口,而這個端口很有可能被服務器端的防火墻阻塞掉。 功能需求 從用戶的角度來分析 本軟件 應 具有以下功能:主機的連接 包括直接連接和連接,直接連接主要是針對偶爾一次登錄的主機,連接是針對常用的主機需要記錄多個登錄信息;對常用的主機地址及基本配置信息需要進行保存;文件能上傳和下載 ,判斷文件名是否重復進行 詢問是否覆蓋 , 在斷電的情況下能對文件進行斷點續(xù)傳, 傳輸時進度顯示(獲取文件大小和傳輸速率估計完成時間) ;通過該軟件能新建文件夾,文件名的修改,文件的刪除 ; 能搜索 文件 名為指定的文件;界面需要友好,簡潔。在一般意義上,有一個 socket用來連接 Ftp 服務器的相關端口(如默認的 21),它負責 Ftp 命令的發(fā)送和接收返回的響應信息。 3. 應答碼及其含義 110:重新啟動標記應答。 212:目錄狀態(tài)。 227:進入被動模式。 425:不能打開數(shù)據(jù)連接。 503:命令順序錯誤。 文件管理設計 文件 管理具有文件的主要是新建文件夾、刪除文件,使用 DirectoryInfo 類的 Delete()方法和 CreateDirectory()方法來實現(xiàn)。如: 227 Entering Passive Mode (10,175,125,49,9,17)括號里 6個數(shù)字中前 4個數(shù)字表示 IP 地址 ,后 2 個數(shù)字表示端口號,這 2 個數(shù)字按如下公式計算端口號: 9*256+17=2321 這樣,客戶端就可用 IP 地址 和端口號 2321 第 10 頁 共 21 頁 連接服務器,建立數(shù)據(jù)連接。其主要代碼程序如下: public void Connect() { socketControl = new Socket(,)。 } // 登錄 SendCommand(USER +strRemoteUser)。 } 文件管理的程序實現(xiàn) 對文件的管理有新建、刪除、及屬性設置。 } } 文件傳輸?shù)?程序 實現(xiàn) 先進行判斷是否與主機連接成功,獲取要下載的文件名、保存到本機的路徑、保存到本機時的文件名。 } FileStream output = new FileStream(strFolder + \\ + strLocalFileName,)。 if () { ()。 string newpath。 =newpath。 string loginpwd=()。 (ServerName,HostName,hostname)。 ()。都能成功的進行操作。希望如果有人繼續(xù)開發(fā)能完成這里。 FTP 下載軟件開發(fā)不管是在國內外都已經(jīng)了十分成熟的技術,功能都比較齊全和不錯。 [5] Stevens[美 ].TCP/IP詳解卷 1:協(xié)議 [M].范建華,胥光輝,張濤 [譯 ].北京:機械工業(yè)出版社, 2020。 ( 2)學校可以采用影印、縮印或其他復制方式保存學位論文。s eve I was reading the book, and had lost myself in it so pletely, that I fot my usual New Year39。 beaucoup de bruit, peu de fruit: much bruit, little fruit Yet certainly there is use of this quality, in civil affairs. Where there is an opinion, and fame to be created, either of virtue, or greatness, these men are good trumpeters. Again, as Titus Livius noteth, in the case of Antiochus, and the Aetolians。 which is to be liberal of praise and mendation to others, in that wherein a man\39。s goods, neither shall heuse anything which is his neighbour39。 for some of us deny the very existence of theGods, w hile others, as you say, are of opinion that they do not careabout us。 for these are the offences which are and have been, and willever be , the source of all the aforesaid evils. The greatest of themare excesses and insolences of youth, and are offences against thegreatest when they are done against religion。 In mending another, you do your self right。 as if a man that negotiates between two princes, to draw them to join in a war against the third, doth extol the forces of either of them above measure, the one to the other: and sometim