freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于c的ftp客戶端設計與實現(xiàn)-文庫吧

2024-11-16 01:22 本頁面


【正文】 務器開始數(shù)據(jù)連接并以指定的參數(shù)開始數(shù)據(jù)傳輸。數(shù)據(jù)端口不必在開始 FTP 命令的機器上,但用戶或用戶 FTP 進程必須確定它在指定的數(shù)據(jù)端口上偵聽 .這個數(shù)據(jù)連接是全雙工的。 1. FTP客戶端總體設計 . 設計目的及開發(fā)環(huán)境 . 設計目的 FTP 早已應用在網(wǎng)絡的各個方面,比如 我們在訪問網(wǎng)絡上的資源時,經(jīng)常會遇到需要連接 FTP 服務器來下載,或者你制作了一個網(wǎng)站,想要將其上傳至服務器,讓大家能夠訪問它,這個時候就會用到 FTP 客戶端。雖然平時使用 windows自帶的 IE 瀏覽器即可實現(xiàn)對 FTP 服務器的訪問,但是 IE 只是個很粗糙的 FTP客戶端。 IE 瀏覽器在 以下的版本不支持 PASV 方式訪問服務器,而且 IE 瀏覽器在登錄 FTP 服務器的時候,無法查看返回的信息,在出錯的時候,無法找到 2 錯誤的原因,因此在使用上很不方便?,F(xiàn)在大多數(shù)的 FTP 客戶端軟件都是收費版的,而且以英文版居多,使用上操作很復 雜,目前流行的有 CoreFtp、 AceFtp、FtpVoyager 等,但是大多數(shù)用戶并不習慣使用這些軟件。本文所設計的 FTP 客戶端則適合大多數(shù)用戶使用,界面設計的很簡單,使用戶可以一目了然,而且具備 FTP 客戶端的基本功能,可以作為下載、上傳文件的工具來使用。 . NET 環(huán)境簡介 Visual Studio. NET 是一個開發(fā)和運行軟件的新環(huán)境,便于開發(fā)基于網(wǎng)絡的服務,擁有豐富的運行庫,支持多種編程語言編寫的組件,具有跨語言平臺的互操作能力。 C是. NET 平臺中最重要的語言,它本身沒有類庫,而是使用. NET框架所提供的統(tǒng)一類庫,用戶也可以定義特定域的屬性,并將它們應用于任何語言元素如類、接口等,所以對網(wǎng)絡應用程序提供完整的支援,這使得程序員能夠在新的微軟. NET 平臺上快速開發(fā)出種類豐富的應用程序。 . FtpWebRequest 類 C.NET 類庫的存在使它適合于一個不斷發(fā)展的環(huán)境。在類庫中我們可以自由地加入新的方法和實例變量而不會影響用戶程序的執(zhí)行。 . NET 平臺封裝了實現(xiàn) FTP 功能的一些基礎類,位于命名空間為 System. Net下的 FtpWebRequest 類用于實現(xiàn)文件傳輸協(xié)議 (FTP)客戶端的一些基本 功能。二次封裝了類 FFP_Class,其成員包括 string tipserveriP (服務器地址 )、 string ftpUseriD(登陸賬號 )、 string ftpPassword (登錄密碼 )和 FtpWebRequest reqFTP。 本文所使用的 FtpWebRequest 類的構造方法和主要方法如下: FtpWebRequest reqFtp = (FtpWebRequest)(new Uri(Path))。 此構造函數(shù)利用給出的主機名建立一條 FTP 連接,目的 連接地址為 Path 所指定的地址,并建立 URI 對象。 = true。 這條程序指定傳輸類型為 Binary。 = new NetworkCredential(ftpUserId, ftpPassword)。 此方法利用參數(shù) ftpUserId 和 ftpPassword 登錄到 FTP 服務器。使用過 Inter 的用戶應該知道,匿名 FTP 服務器的登錄用戶名為 anonymous,密碼一般用自己的電子郵件地址。 3 . 系統(tǒng) UML 分析 . FTP 客戶端用例圖 1) 0 層用例圖 圖 11 0 層用例圖 用戶通過 Ftp 客戶端系統(tǒng)進行文件傳輸。 2) 1 層用例圖 圖 12 1 層用例圖 在 Ftp 客戶端系統(tǒng)中,主要包括六個用例,分別是列出服務器端文件列表( ListServerFile)、從服務器端下載文件( DownLoadFile)、向服務器端上傳文件( UpLoadFile)、列出歷史記錄( ListHistory)、對常用地址的操作( OpeatUsefulAddress)和輸入用戶登錄信息( EnterUserInfo)。其中,每一個用例都包含 EnterUserInfo 用例,列出服務器文件列表( ListServerFile)用例擴展了下載文件( DownLoadFile)用例。 3) 二層用例圖 a. ListServerFileList 子用例圖。 4 圖 13 2 層用例圖 ListServerFileList 用例包含了兩個子用例,分 別為列出服務器端文件列表( ShowServerFileList)、打開目錄( ChangeDirectory)。打開目錄用例指的是打開服務器端子目錄,獲取子目錄。 b. OperatUsefulAddress 子用例圖。 圖 14 OperatUsefulAddress 子用例圖 OperatUsefulAddress 用例包含了兩個子用例圖,分別為顯示常用的 ftp 服務器端地址( ShowUserfulAddress)、添加常用的服 務器地址( AddUsefulAddress)。 . FTP 客戶端主要序列圖 1) ShowServerFileList 序列圖 5 圖 15 ShowServerFileList 序列圖 2) ChangeDirectory 序列圖 圖 16 ChangeDirectory 序列圖 3) DownLoadFile 序列圖 6 圖 17 DownLoadFile 序列圖 4) UpLoadFile 序列圖 圖 18 UpLoadFile 序列圖 5) ListHistory 序列圖 7 圖 19 ListHistory 序列圖 6) AddUsefulAddress 序列圖 圖 110 AddUsefulAddress 序列圖 . FTP 客戶端主要活動圖 1) DownLoadFile 活動圖 8 圖 111 DownLoadFile 活動圖 2) UpLoadFile 活動圖 圖 112 UpLoadFile 活動圖 . FTP 客戶端類圖 1) 類關系圖 9 圖 113 FTP 客戶端類圖 2) 邊界類 IndexPage、 DownLoadPage、 HisetoryPage、 UsefulAddressPage 圖 114 邊界類 客戶端中的主要邊界類是顯示各功能模塊的頁面,包括顯示主頁的 IndexPage,顯示下載界面的 DownLoadPage,顯示歷史記錄的 HistoryPage,顯示常用地址的 UsefulAddressPage。用于與用戶的交互,獲取用戶輸入的信息,顯示信息。 3) 控制類 DataBaseHander 10 圖 115 控制類 DataBaseHande 控制類 DataBaseHande,封裝了對于數(shù)據(jù)庫的操作,是數(shù)據(jù)庫操作類,包括的方法有: 插入歷史記錄( InsertHistory) 查找歷史記錄( selectHistory) 插入常用地址( InsertUsefulAddr) 查找常用地址( selectUsefulAddr) 刪除常用地址( DeleteUsefulAddr) 系統(tǒng)通過調用該類對象的該類方法實現(xiàn)對數(shù)據(jù)庫的操作。 4) 控制類 FtpHander 圖 116 控制類 FtpHander 控制類 FtpHander,封裝了對于 Ftp 文件傳輸?shù)牟僮?,包括的方法有? 連接 Ftp 客戶端( connect) 獲取服務器端文件目錄( getServerFileList) 上傳文件( UpLoadFile) 下載文件 (DownLoadFile) 通 過該類實現(xiàn)對于文件的操作和服務器的連接和方法請求。 5) 控制類 LocalHander 11 圖 117 控制類 LocalHander 控制類 LocalHander,封裝了對于本地路徑的操作,包括的方法有: 獲取本地目錄下的文件列表( GetLocalFileList) 客戶端通過該類實現(xiàn)對本地文件的操作。 6) 角色類 FtpAddr 圖 118 角色類 FtpAddr 角色類 FtpAddr,表示 Ftp 服務器端的抽象類。 屬性: Ftp 服務器端名稱( FtpName) string 型 Ftp 服務器端地址( FtpAddress) string 型 方法: 獲取服務器端名稱( getFtpName) 設置服務器端名稱( setFtpName) 獲取服務器端 IP 地址( getFtpIPaddr) 設置服務器端 IP 地址( setFtpIPaddr) 7) 角色類 FileName 圖 119 7)角色類 FileName 角色類 FileName,表示文件的抽象類。 屬性: 文件名稱( name) string 型 文件大?。?size) string 型 12 方法: 獲取文件名稱( getName) 設置文件名稱( setName) 獲取文件大小( getSize) 設置文件大?。?setSize) . 系統(tǒng)功能模塊 . 系統(tǒng)整體框架圖 F T P 客 戶端 系 統(tǒng)文 件 下 載歷 史 記 錄文 件 上 傳常 用 地 址 查 詢 圖 120 系統(tǒng)整體框架圖 . 客戶端功能模塊 FTP 客戶端作為用戶連接 FTP 服務器的工具,需要具備一些基本功能模塊,如連接、上傳、下載等,其中最主要的五大功能模塊如下: 1. 下載功能模塊:連接用戶指定的 FTP 服務器,獲取服務器目錄下的文件列表,當用戶選擇項目為文件時,點擊下載可以下載用戶所需要的文件。選定文件后提示用戶將文件存儲在何處,用戶選擇存儲區(qū)后開始下載任務。依靠 FTP協(xié)議的支持,用戶下載的文件沒有類型和大小限制,即用戶可已選擇任何自己想要下載的文件,通過 FTP 客戶端進行下載。 2. 上傳功能模塊:用戶可以自行選擇本機上存儲的文件,上傳至 FTP 服務器。 13 在用戶選擇存儲在服務器的位置后 ,點擊上傳,選擇所需要上傳的文件,即可將文件上傳至服務器。 3. 連接功能模塊:將用戶本機與指定的 IP 地址連接,驗證用戶命和密碼,在FTP 服務器上進行注冊。 4. 顯示服務器文件模塊:顯示 ftp 服務器端的文件列表,包括切換服務器目錄功能。 顯 示 服 務 器 列表顯 示 文 件 打 開 目 錄 圖 121 顯示服務器文件模塊 5. 顯示歷史記錄模塊:列出以往的操作記錄,方便用戶查詢所下載的文件信息。 6. 常用地址操作模塊:包括查詢常用地址和增加常用地址兩個功能。 常 用 地 址 操 作添 加 常 用 地 址 查 詢 常 用 地 址 圖 122 常用地址操作模塊 有了這六個基本的功能模塊,客戶端的基本應用功能即可實現(xiàn)。 . 客戶端界面設計 為了使用戶能夠方便的使用 FTP 客戶
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1