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

正文內容

基于ftp的服務器及客戶端的設計與實現論文-文庫吧資料

2024-11-25 21:55本頁面
  

【正文】 em_actionAdapter, FTPThread, FTPSEVER。 2.文件傳輸模塊:主要用于處理文件上的讀取和存儲,可以通過該模塊來實現文件的上傳和下載。該模塊配合文件處理模塊將實現用戶登錄判斷,以及用戶管理功能。 4.文件處理模塊:主要用于處理文件的讀取和處理,將會被數據傳輸模塊和用戶相關模塊調用,分別實現文件的上傳下載,用戶的添加刪除以及用戶登錄功能的相關數據讀取。 FTP 服務器模塊 1. 服務器控制模塊 :主要用于對服務器進行控制 (如打開或關閉服務器等 ),監(jiān)視服務器狀態(tài) (如監(jiān)視是否有遠程客戶 登錄 ). 2. 數據傳輸模塊 :主要用于設置傳輸模式 ,傳輸格式 .該模塊可以通過調用文件處理模塊來實現文件的上傳和下載功能。 本章小結 本章主要介紹了 FTP 服務器的需求分析,用戶的特點,軟件的架構和開發(fā)環(huán)境。 運行環(huán)境: 安裝 支持 Java 運行。 2.軟件 操作系統(tǒng): Windows2020/NT/XP。 服 務 器 U I 層 客 戶 端 U I 層服 務 器 邏 輯 層 客 戶 端 邏 輯 層服 務 器 數 據 訪 問 層 客 戶 端 數 據 訪 問 層f t p 命 令返 回 信 息圖 31 3 層架構圖 11 開發(fā)環(huán)境 1.硬件 硬件環(huán)境 (用戶 ):該軟件對資源的消耗不會太大,對配置的要求不高。 邏輯處理 層 主要用于處理客戶端的命令,根據用戶在 UI 層所輸入的命令進行操作。 數據 訪問 層處理 主要用于處理數據、與客戶端的通信以及文件的相關操作,包括文件的上傳下載的數據的處理、與客戶端的通信,用戶的添加、刪除等 。 UI 層 主要提供用戶界面,方便用戶對服務器進行基本的操作,如打開和關閉服務器,并且提 供方便的接口用以添加和刪除用戶等操作。普通我們所說的三層架構既是將程序劃分為數據訪問層、業(yè)務邏輯層、界面層( UI)。 軟件架構 服務器架構設計 對于稍微復雜一點或特別復雜的系統(tǒng),不使用分層架構是很難想象的。 普通用戶必須通過有效的賬號名和密碼用 FTP 客戶端對服務器進行訪問,在訪問 期間,可以進行文件的上傳,文件的下載,訪問目錄等功能。更熟練的應用 java,為以后我從事網絡工作打下一個堅實的基礎 ! 用戶特點 系統(tǒng)應該圍繞著用戶特點設計,服務器管理員,可以通過界面對服務器進行打開和關閉,并且可以對普通用戶進行添加,可以設置普通用戶的登陸賬號、密碼以及工作目錄。 FTP 客戶端給普通同用戶提供一個與服務器端進行通信的操作界面,普通用戶可以在輸入正確的賬號、密碼、服務器 IP 和服務器端口號后對服務器進行訪問,主要包括文件上傳,文件下載,目錄訪問等功能。并設置用戶工作目錄,使得登陸的用戶無法訪問到不屬于自己工作目錄下的其他目錄。在服務器端,服務器將會對登陸的普通用戶進行上傳和下載文件的相關服務,并且自帶了用戶登陸判斷功能,對于使用不正確的賬號和密碼的用戶將無法正常登陸該服務器。 FTP 服務器 程序,其加強的文件傳輸系統(tǒng)能夠完全滿足今天的用戶的應用需求。 本章小結 本章主要介紹了 FTP 協(xié)議以及 FTP 標準命令。 以上為 FTP 協(xié)議中規(guī)定的所有 FTP 命令,但是 不同的 FTP 服務器對 FTP 命令的支持程度可能不同, 如 WINDOWS 和 LINUX 不同系統(tǒng)的命令格式和操作都有差異,而且協(xié)議中的很多命令由于安全和執(zhí)行效率等因素已經不被現有的服務器和客戶端所使用 TCP 標準定義 在 FTP 協(xié)議的基礎上,定義了一個 所有 FTP 服務器都必須實現的命令 集 ,我們的目標就是構建一個實現這個最小命令集的 FTP 服務器 ,以實現 FTP 文件管理和傳輸。 filename:顯示遠程主機文件的最后修改時間。 remotefile localfile:同 nlist,但可指定多個文件名。 remotefiles localfile:與 dir 類似,但可指定多個遠程文件, 8 remotefiles:傳輸多個遠程文件。 macroname:定義一個宏,遇到 macdef 下的空行時,宏定義結束。 [dir]:將本地工作目錄切換至 dir。 [seconds]:將遠程服務器的休眠計時器設為 [seconds]秒。 :設置 mdelete, mget, mput 的文件名擴展,缺省時 不擴展文件名, :每傳輸 1024 字節(jié),顯示一個 hash 符號 ()。 format:將文件傳輸方式設置為 format,缺省為 file 方式。 [remotedir][localfile]:顯示遠程主機目錄,并將結果存入本地文件 localfile。 remotefile:刪除遠程主機文件。 :中斷與遠程服務器的 ftp 會話 (與 open 對應 )。 :進入遠程主機目錄的父目錄。 :在使用 mget 時,將遠程主機文件名中的大寫轉為小寫字母。 :使用二進制文件傳輸方式。 7 :使用 ascii 類型傳輸方式。 FTP 標準命令 ftp 使用的內部命令如下 (中括號表示可選項 ): 1.![cmd[args]]:在本地機中執(zhí)行交互 shell, exit 回到 ftp 環(huán)境,如: !ls*.zip. 2.$ macroame[args]:執(zhí)行宏定義 macroname. [password]:提供登錄遠程系統(tǒng)成功后訪問系統(tǒng)資源所需的補充口令。當 FTP 客戶在防火墻之外訪問 FTP 服務器時,需要使用被動傳輸模式。 在被動傳輸模式下, FTP 的數據連接和控制連接方向一致,由客戶端向服務器發(fā)起一個用于數據傳輸的連接。 2. 被動傳輸模式 當 FTP 的控制連接建立,客戶提出目錄列表、傳輸文件時,客戶端發(fā)送 PASV命令使服務器處于被動傳輸模式, FTP 服務器等待客戶與其聯(lián)系??蛻舳说倪B接端口由服務器端和客戶端通過協(xié)商確定。端口 20 只用于連接源地址是服務器端的情況,并且端口 20 沒有監(jiān)聽進程來監(jiān)聽客戶請求。 FTP 數據連接就是 FTP 傳輸數據的過程,它有兩種傳輸模式:主動傳輸模式( Active) 和被動傳輸模式 ( Passive) 。 1. 控制連接 客戶端希望與 FTP 服務器建立上傳下載的數據傳輸時,它首先向服務器的 TCP 21 端口發(fā)起一個建立連接的請求, FTP 服務器接受來自客戶端的請求,完成連接的建立過程,這樣的連接就稱為 FTP 控制連接。連接建立以后,服務器或客戶就會主動通 過該連接發(fā)送數據 (可能是要傳輸的文件,也可能是用戶在命令行上發(fā)出的 ls 命令的輸出 )。通常情況下,FTP 服務器監(jiān)聽端口號 2 1 來等待控制連接建立請求,當客戶連接請求到達,會在客戶和 FTP 服務器之間建立一個控制連接。 FTP 運行原理 在一個 FTP 會話中,會存在兩個獨立的網絡連接,一個是由兩端的 P I 使用的,另一個是由兩端的 DTP 使用的。實際上,匿名 FTP 只是 FTP 中的一種,它是一種開放式帳號的 FTP 服務器,它可以為網絡上的任何使用者所利用,與非匿名的 FTP 不同的只是登錄時的帳號為“ anonymous”,而密碼為任一用戶的 Email 地址。 FTP 服務器分為兩種: 其一,為一般的 FTP 服務器,進入這種服務器時必須擁有該主機的帳號和密碼 ; 5 其二,為匿名 FTP 服務器(稱為 anonymous FTP 服務器)登錄此類 FTP 服務器時,用戶只要以“ guest”或“ anonymous”為帳號,并以自己的 Email 地址為密碼,即可進入該 FTP 服務器主機,任意瀏覽和下載文件。聯(lián)入的主要步驟也就是登錄( Login)的過程。 FTP 服務器登入方式的分類 我們已經知道 FTP 服務 實際上就是將各種可用資源放在各個 FTP 主機中,網絡上的用戶可以通過 Inter 聯(lián)到這些主機上,并且使用 FTP(文件傳送協(xié)議)將想要的文件拷回到自己的計算機中。 FTP 協(xié)議要使用兩個 TCP 連接傳送數據,一個是命令連接,用來在 FTP 客戶端與服務器之間傳遞命令;另一個是數據連接,用來上傳或下載數據。 Inter 成為了一個巨型的軟件倉庫。以達到資源共享和傳遞信息的目的。 是 TCP/IP 的一種具體應用,它工作在 OSI 模型的第七層, TCP 模型的第四層上,即應用層,使用 TCP 傳輸而不是 UDP,這樣FTP 客戶在和服務器建立連接前就要經過一個被廣為熟知的 三次握手 的過程,它帶來的意義在于客戶與服務器之間的連接是可靠的,而且是面向連接,為數據的傳輸提供了可靠的保證。 4 第 2 章 FTP 協(xié)議 FTP 簡介 FTP( File Transfer Protocol),即文件傳輸 協(xié)議 。 Eclipse 項目生產的軟件以 CPL 發(fā)布,第三方組件有各自自身的許可協(xié)議。這些部分在一起提供了一個具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到 Eclipse Platform 中的工具。 Eclipse Platform 允許工具建造者獨立開發(fā)與他人工具無縫集成的工具你無須分辨一個工具功能在哪里結束,而另一個工具功 能在哪里開始。 Eclipse Platform 是一個開放的可擴展的 IDE。 Eclipse 技術項目的任務是為開放源代碼開發(fā)者、研究者、學院和教育者提供新的管道,以參與將來 Eclipse 的 演化。工具項目提供單一的聯(lián)系點以調 3 和開放源代碼工具建造者,從而使得覆蓋和重復最小化,并保證共享的最大化和共同組件的創(chuàng)建,促進不同類型工具的無縫互操作。 Eclipse 工具項 目為不同的工具建造者提供一個焦點,以保證為 Eclipse Platform 創(chuàng)建最好的工具。它由 Eclipse 項目、 Eclipse 工具項目和 Eclipse 技術項目三個項目組成,每一個項目由一個項目管理委員會監(jiān)督,并由它的項目章程管理??蛻魴C程序代表用戶接受到這個文件,將其存放在用戶指定的目錄中。用戶通過客戶機程序向服務器程序發(fā)出命令,服務器程序執(zhí)行用戶所發(fā)出的命令,并將執(zhí)行的結果返回到客戶機,比如說,用戶發(fā)出一條命令,要求服務器向用戶發(fā)送某一文件的一份拷貝,服務器會響應這條命令。與大多數Inter 服務一樣, FTP 也是一個客戶機 /服務器系統(tǒng)。 FTP(File transfer Protocol,文件傳輸協(xié)議 )是 Inter 上使用非常廣泛的一種的通信協(xié)議,它是由支持 Inter 文件 傳輸的各種規(guī)則組成的,這些規(guī)則使Inter 用戶可以把文件從一個主機拷貝到另外一個主機上。 4. 采用多線程技術實現客戶端與服務器的程序的設計與編碼。 2. 利用軟件工程學的方法實現系統(tǒng)分析與設計。如果沒有用戶密碼,將會被拒絕訪問。在匿名站點中,一些訪問的類型受到了限制,如大多數站點允許下載,但是不允許匿名用戶 2 上傳資料。 2.通常主機的 FTP 事物處理是 FTP 服務器的唯一工作,既然這樣,計算機的處理器資源被完全投入到 FTP 事物處理中,而不會被幾個競爭服務器(處理器)時間的工作 所分割。 3.從服務器向客戶發(fā)送文件或目錄列表。 FTP 并不像 HTTP 協(xié)議那樣,只需要一個端口作為連接( HTTP 的默認端口是80, FTP 的默認端口是 21), FTP 需要 2 個端口,一個端口是作為控制連接端口 ,也就是 21 這個端口,用于發(fā)送指令給服務器以及等待服務器響應;另一個端口是數據傳輸端口 ,端口號為 20(僅 PORT 模式),是用來建立數據 傳輸通道的,主要有 3 個作用 1.從客戶向服務器發(fā)送一個文件。當用戶完成工作后,可使用 FTP 將文件傳回到 Web服務器。這使得用戶可以在某個系統(tǒng)上工作,而將文件存貯在別的系統(tǒng)。在那時, FTP 的主要功能是在主機間高速可靠地傳輸文件。本文所實現的 FTP 程 序基本 符合 編程 規(guī)范 ,主要具備完成 FTP 連接 的打開和關閉操作;能執(zhí)行文件的上傳和下載; 能完成用戶的登陸判斷;目錄的跳轉以及文件目錄的輸出幾個功能 。 本文通過軟件工程學的方法完成對 FTP 服務器 程序 和客戶端程序的設計以及具體的實現, 設計步驟采用自頂向下的 方法 。 FTP 使用客戶服務器方式。 I 摘要 網絡環(huán)境中的一項基本應用就是將文件從一臺計算機中復制到另一臺可能相距很遠的計算機中。而文件傳送協(xié)議 FTP 是因特網上使用得最廣泛的文件傳送協(xié)議。本課題就是設計一個 FTP 服務器 程序 和一個 FTP 客戶端程序 。描述了需求分析,總體設計,詳細設計等內容,并對程序系統(tǒng)的實現做出了詳細的介紹。 關鍵詞 服務器;系統(tǒng)設計;軟件工程 II ABSTRACT One basic application of Inter environment is to copy d
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1