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

正文內(nèi)容

基于ftp的服務(wù)器及客戶端的設(shè)計與實現(xiàn)論文(編輯修改稿)

2024-12-23 21:55 本頁面
 

【文章內(nèi)容簡介】 ile]:顯示遠(yuǎn)程主機目錄,并將結(jié)果存入本地文件 localfile。 :同 close。 format:將文件傳輸方式設(shè)置為 format,缺省為 file 方式。 remotefile[localfile]:將遠(yuǎn)程主機的文件 remotefile 傳至本地硬盤的 localfile。 :設(shè)置 mdelete, mget, mput 的文件名擴展,缺省時 不擴展文件名, :每傳輸 1024 字節(jié),顯示一個 hash 符號 ()。 [cmd]:顯示 ftp 內(nèi)部命令 cmd 的幫助信息,如: help get。 [seconds]:將遠(yuǎn)程服務(wù)器的休眠計時器設(shè)為 [seconds]秒。 :設(shè)置二進制傳輸方式 (同 binary)。 [dir]:將本地工作目錄切換至 dir。 [remotedir][localfile]:顯示遠(yuǎn)程目錄 remotedir,并存入本地文件 localfile。 macroname:定義一個宏,遇到 macdef 下的空行時,宏定義結(jié)束。 [remotefile]:刪除遠(yuǎn)程主機文件。 remotefiles localfile:與 dir 類似,但可指定多個遠(yuǎn)程文件, 8 remotefiles:傳輸多個遠(yuǎn)程文件。 dirname:在遠(yuǎn)程主機中建一目錄。 remotefile localfile:同 nlist,但可指定多個文件名。 [modename]:將文件傳輸方式設(shè)置為 modename,缺省為 stream 方式。 filename:顯示遠(yuǎn)程主機文件的最后修改時間。 localfile:將多個文件傳輸至遠(yuǎn)程主機。 以上為 FTP 協(xié)議中規(guī)定的所有 FTP 命令,但是 不同的 FTP 服務(wù)器對 FTP 命令的支持程度可能不同, 如 WINDOWS 和 LINUX 不同系統(tǒng)的命令格式和操作都有差異,而且協(xié)議中的很多命令由于安全和執(zhí)行效率等因素已經(jīng)不被現(xiàn)有的服務(wù)器和客戶端所使用 TCP 標(biāo)準(zhǔn)定義 在 FTP 協(xié)議的基礎(chǔ)上,定義了一個 所有 FTP 服務(wù)器都必須實現(xiàn)的命令 集 ,我們的目標(biāo)就是構(gòu)建一個實現(xiàn)這個最小命令集的 FTP 服務(wù)器 ,以實現(xiàn) FTP 文件管理和傳輸。 在 FTP 協(xié)議中規(guī)定: 每個命令必須有最少一個響應(yīng) 。 本章小結(jié) 本章主要介紹了 FTP 協(xié)議以及 FTP 標(biāo)準(zhǔn)命令。 9 第 3 章 需求分析 任務(wù)描述 根據(jù) FTP 協(xié)議規(guī)定,使用 JAVA 語言編程,以軟件工程的開發(fā)方式實現(xiàn) FTP 服務(wù)器端以及客戶端的基本功能。 FTP 服務(wù)器 程序,其加強的文件傳輸系統(tǒng)能夠完全滿足今天的用戶的應(yīng)用需求。 本軟件主要包括服務(wù)器端 和客戶端兩個部分。在服務(wù)器端,服務(wù)器將會對登陸的普通用戶進行上傳和下載文件的相關(guān)服務(wù),并且自帶了用戶登陸判斷功能,對于使用不正確的賬號和密碼的用戶將無法正常登陸該服務(wù)器。該服務(wù)器還具備用戶管理功能,可以對用戶進行添加刪除功能。并設(shè)置用戶工作目錄,使得登陸的用戶無法訪問到不屬于自己工作目錄下的其他目錄。增加了服務(wù)器的安全性。 FTP 客戶端給普通同用戶提供一個與服務(wù)器端進行通信的操作界面,普通用戶可以在輸入正確的賬號、密碼、服務(wù)器 IP 和服務(wù)器端口號后對服務(wù)器進行訪問,主要包括文件上傳,文件下載,目錄訪問等功能。 通過對此課題的研究能夠使我更加熟悉 FTP的工作方式 ,更加了解 FTP協(xié)議以及 TCP/IP 協(xié)議。更熟練的應(yīng)用 java,為以后我從事網(wǎng)絡(luò)工作打下一個堅實的基礎(chǔ) ! 用戶特點 系統(tǒng)應(yīng)該圍繞著用戶特點設(shè)計,服務(wù)器管理員,可以通過界面對服務(wù)器進行打開和關(guān)閉,并且可以對普通用戶進行添加,可以設(shè)置普通用戶的登陸賬號、密碼以及工作目錄。對于那些對 FTP 服務(wù)器有危害的普通用戶可以通過刪除用戶的方式刪除該用戶的賬號和密碼,使該用戶無法正常登陸。 普通用戶必須通過有效的賬號名和密碼用 FTP 客戶端對服務(wù)器進行訪問,在訪問 期間,可以進行文件的上傳,文件的下載,訪問目錄等功能。訪問服務(wù)器完畢后可以通過斷開連接的方式,結(jié)束于服務(wù)器間的通信。 軟件架構(gòu) 服務(wù)器架構(gòu)設(shè)計 對于稍微復(fù)雜一點或特別復(fù)雜的系統(tǒng),不使用分層架構(gòu)是很難想象的。 三層架構(gòu)是目前使用較多的架構(gòu)之一,其 3 層主要包括數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、界 10 面層( UI) 3 個部分。普通我們所說的三層架構(gòu)既是將程序劃分為數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、界面層( UI)。該服務(wù)器也考慮使用這種架構(gòu)。 UI 層 主要提供用戶界面,方便用戶對服務(wù)器進行基本的操作,如打開和關(guān)閉服務(wù)器,并且提 供方便的接口用以添加和刪除用戶等操作。 邏輯處理 層 主要用于處理 FTP 命令,屬于系統(tǒng)的核心部分 。 數(shù)據(jù) 訪問 層處理 主要用于處理數(shù)據(jù)、與客戶端的通信以及文件的相關(guān)操作,包括文件的上傳下載的數(shù)據(jù)的處理、與客戶端的通信,用戶的添加、刪除等 。 客戶端架構(gòu)設(shè)計 客戶端雖然不存在用戶的添加和刪除的功能,但是同樣要處理文件的上傳和下載等功能,以及服務(wù)器的連接的功能,因此,這些也都應(yīng)該放在數(shù)據(jù)訪問層里,所以該客戶端也考慮用 3 層架構(gòu): UI 層 主要提供用戶界面,方便用戶對客戶端進行操作,如連接服務(wù)器,上傳下載的使用界面 ,查看服務(wù)器目錄等功能。 邏輯處理 層 主要用于處理客戶端的命令,根據(jù)用戶在 UI 層所輸入的命令進行操作。 數(shù)據(jù) 訪問 層處理 主要用于處理數(shù)據(jù)、與服務(wù)器的通信,以及文件的相關(guān)操作,包括文件的上傳下載的數(shù)據(jù)的處理等。 服 務(wù) 器 U I 層 客 戶 端 U I 層服 務(wù) 器 邏 輯 層 客 戶 端 邏 輯 層服 務(wù) 器 數(shù) 據(jù) 訪 問 層 客 戶 端 數(shù) 據(jù) 訪 問 層f t p 命 令返 回 信 息圖 31 3 層架構(gòu)圖 11 開發(fā)環(huán)境 1.硬件 硬件環(huán)境 (用戶 ):該軟件對資源的消耗不會太大,對配置的要求不高。 硬件環(huán)境 (開發(fā)者 ): Intel Celeron(R)處理器, 512M 內(nèi)存, 60G 磁盤空間。 2.軟件 操作系統(tǒng): Windows2020/NT/XP。 編寫語言: Java。 運行環(huán)境: 安裝 支持 Java 運行。 工具: Eclipse。 本章小結(jié) 本章主要介紹了 FTP 服務(wù)器的需求分析,用戶的特點,軟件的架構(gòu)和開發(fā)環(huán)境。 12 第 4 章 系統(tǒng)設(shè)計 模塊設(shè)計 按照面向?qū)ο蟮姆椒?,根據(jù)需求分析的結(jié)果 ,該系統(tǒng)分為 FTP 服務(wù)器模塊和FTP 客戶端模塊。 FTP 服務(wù)器模塊 1. 服務(wù)器控制模塊 :主要用于對服務(wù)器進行控制 (如打開或關(guān)閉服務(wù)器等 ),監(jiān)視服務(wù)器狀態(tài) (如監(jiān)視是否有遠(yuǎn)程客戶 登錄 ). 2. 數(shù)據(jù)傳輸模塊 :主要用于設(shè)置傳輸模式 ,傳輸格式 .該模塊可以通過調(diào)用文件處理模塊來實現(xiàn)文件的上傳和下載功能。 3.命令信道模塊:主要用于管理與客戶端的連接與 FTP 命令的處理。 4.文件處理模塊:主要用于處理文件的讀取和處理,將會被數(shù)據(jù)傳輸模塊和用戶相關(guān)模塊調(diào)用,分別實現(xiàn)文件的上傳下載,用戶的添加刪除以及用戶登錄功能的相關(guān)數(shù)據(jù)讀取。 5.用戶相關(guān)模塊:主要用于實現(xiàn)用戶管理。該模塊配合文件處理模塊將實現(xiàn)用戶登錄判斷,以及用戶管理功能。 劃分如下圖所示 : F T P 服 務(wù) 器服務(wù)器控制模塊數(shù)據(jù)傳輸模塊命令信道模塊文件處理模塊用戶相關(guān)模塊 圖 41 FTP 服務(wù)器模塊設(shè)計圖 13 FTP 客戶端模塊 1.信息處理模塊:主要用于處理從服務(wù)器的返還信息和從客戶端用戶發(fā)送的操作命令。 2.文件傳輸模塊:主要用于處理文件上的讀取和存儲,可以通過該模塊來實現(xiàn)文件的上傳和下載。 3.網(wǎng)絡(luò)鏈接模塊:主要用于處理與服務(wù)器間的通信。 如下圖所示 : F T P 客 戶 端命令傳輸模塊文件傳輸模塊用戶操作模塊 圖 42 FTP 客戶端模塊設(shè)計圖 FTP 服務(wù)器模塊的設(shè)計 服務(wù)器控制模塊 服務(wù)器控制模塊包括 :FTPAdmin, FTPAdmin_Item_actionAdapter, FTPThread, FTPSEVER。 FTPAdmin: GUI(Graphic User Interface),即用戶界面類。 文件的上傳,下載以及列表的輸出,用戶的登陸等功能,全部是由客戶端對服務(wù)器端發(fā)出的通信即 FTP 命令,在由服務(wù)器作出處理,在返還處理信息(包括文件目錄、文件上傳和下載的數(shù)據(jù)流等)。所以只有用戶的管理功能需要一個用戶界面。因此 ,對于在服務(wù)器界面上所需的控件相對較少,主要包括以下幾個控件: 14 表 41 服務(wù)器端用戶界面使用控件 控 件類型 控件描述 Jbutton 添加用戶 Jbutton 更新用戶列表 Jbutton 刪除用戶 List 顯示用戶列表 JTextField 輸入添加用戶名 JPasswordField 輸入添加用戶密碼 JTextField 輸入添加用戶工作目錄 JTextArea 用于返回服務(wù)器的相關(guān)信息 用戶可以通過以上的控件來對用戶管理功能進行控制,在文本框中輸入用戶名,密碼和工作目錄后點擊添加用戶即可添加用戶信息。同樣的在列表中選中用戶名稱,點擊刪除用戶,可以對用戶進行刪除。 需要用戶輸 入信息:添加的用戶名,添加用戶的密碼,添加用戶的工作目錄,相應(yīng)的點擊事件。 FTPAdmin_Item_actionAdapter:對 GUI 界面上用戶的觸發(fā)事件進行分析,并且根據(jù)用戶界面的命令調(diào)用其他的類,該類為服務(wù)器控制模塊的核心,基本上管理員對服務(wù)器所有的操作均需要通過該類來進行處理,如打開和關(guān)閉服務(wù)器,添加或刪除用戶等。 表 42 FTPAdmin_Item_actionAdapter 類屬性列表 屬性類型 屬性名稱 屬性描述 boolean isgreate 判斷服務(wù)器是否已經(jīng)建立 FTPSEVER: FTP 服務(wù)的監(jiān)聽線程類,該類為一個線程類 。 當(dāng) FTPAdmin_Item _actionAdapter 判斷出 UI 的命令為打開服務(wù)器事件時,創(chuàng)建該線程,即要啟動服務(wù)器,可以將一個 ServerSocket 對象實例化。一旦 ServerSocket 實例化了,就可以使用 accept 方法等連接,它將返回一個 Socket 對象。該線程將會自動監(jiān)聽 21端口等待客戶端訪問,當(dāng) 21 端口有遠(yuǎn)程客戶端訪問時將會創(chuàng)建 FTPThread 類,通過該類與客戶端進行通訊。 FTPThread:同樣也是一個線程類,當(dāng) FTPSEVER 類監(jiān)聽到 客戶端訪問時將會 15 將會創(chuàng)建該線程,該線程則會調(diào)用數(shù)據(jù)訪問層的類進行與客戶端的通信,并將客戶端的信息發(fā)送給其他類作處理。 表 43 FTPThread 類屬性列表 屬性類型 屬性名稱 屬性描述 String CommandString FTP 命令 String Cmd FTP 命令前綴 String Param FTP 命令后綴 String Message 返回信息 boolean quit 判斷客戶端是否退出 圖 43 FTP 服務(wù)器連接控制時序圖 16 FTP 的運行流程如下圖所示: 進 入 服 務(wù) 器 頁 面要 添 加 的 用 戶 是否 已 經(jīng) 存 在添 加 用 戶 數(shù)據(jù)接 受 客 戶 端 的請 求 信 息是 否 選 中 刪 除的 用 戶刪 除 用 戶n oy e sn oy s e點 擊 打 開 服 務(wù)器顯 示 服 務(wù) 器 已經(jīng) 打 開選 擇 想 要 刪 除的 用 戶點 擊 刪 除 用 戶輸 入 要 添 加 的用 戶 名輸 入 要 添 加 的用 戶 工 作 目 錄點 擊 添 加 用 戶輸 入 要 添 加 的用 戶 密 碼顯 示 已 經(jīng) 存 在該 用 戶顯 示 添 加 用 戶成 功點 擊 關(guān) 閉 服 務(wù)器顯 示 用 戶 刪 除成 功顯 示 你 還 沒 有選 擇 要 刪 除 的用 戶圖 44 服務(wù)器端控制流程圖 17 數(shù)據(jù)傳輸模塊 數(shù)據(jù)傳輸模塊控制 FTP 的文件上傳和下載,通過這個類可以控制文件的傳輸格式,主要分為 PASV 和 PORT 兩種傳輸格式,包括 DateSocket, PortSocket,PasvSocket 幾個類: DateSocket:數(shù)據(jù)通道接口,該接口主
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1