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

正文內(nèi)容

基于ftp的服務(wù)器及客戶端的設(shè)計(jì)與實(shí)現(xiàn)論文-wenkub.com

2024-11-13 21:55 本頁(yè)面
   

【正文】 new BufferedInputStream(())。 if ((A)) { 36 ((String) Message)。 DirDate=isDir+canRead+canWrite++canRead+canWrite++canRead+canWrite+。 else canRead = 。 File FileTem = new File(DiskDir + Path+\\)。 (listDate,A)。 …… getDirList=()。 } 文件列表的輸出功能 由于現(xiàn)在幾乎所有的服務(wù)器在文件列表的輸出方面都只支持 TYPE A 格式,所以在此程序中也不例外,在文件列表的輸出方面也僅僅只具備 TYPE A 格式。 } setFileType()方法會(huì)對(duì)傳 進(jìn)來(lái)的 FTP 命令后綴進(jìn)行判斷,倘若該參數(shù)為“ I”則設(shè)置數(shù)據(jù)流 fin為二進(jìn)制傳輸模式,倘若該參數(shù)為“ A” 則設(shè)置數(shù)據(jù)流 fin為 ASIC傳輸模式,以方便以后其他功能調(diào)用 if ((I)){ fin = new BufferedInputStream(newFileInputStream(DiskDir+requestfile))。該方法需要傳入一個(gè)參數(shù),即傳輸格式。, 39。 int p2 = pPort p1 * 256。 int pPort = ()。 } catch (Exception e) { return false。 PORT1, PORT2 換算為通常意義下的端口公式為: Port = port1 * 256 + port2。 當(dāng) FTP 客戶以 PORT 模式連接服務(wù)器時(shí),他動(dòng)態(tài)的選擇一個(gè)端口號(hào)連接服務(wù)器的 21 端口,注意這個(gè)端口號(hào)一定是 1024 以上的,因?yàn)?1024 以前的端口都已經(jīng)預(yù)先被定義好,被一些典型的服務(wù)使用,當(dāng)然有的還沒使用,保留給以后會(huì)用到這些端口的資源服務(wù)。 處理 FTP 命令 接下來(lái) doCommand()方法中將會(huì)調(diào)用 FTPExecutor 類中的 doCommand()的方法以處理 FTP 命令。 else Cmd = (0, CmdLength)。所以需要對(duì) FTP 命令進(jìn)行拆分。 getCommandString()中將會(huì)調(diào)用 cmdSocket 類中的 getInString 方法,獲取FTP 命令 CommandString=()。} 遠(yuǎn)程客戶端 FTP 命令處理 遠(yuǎn)程客戶端 FTP 命令的處理大致上分為 3 個(gè)步驟分別為獲取 FTP 命令,初步分析 FTP 命令,實(shí)現(xiàn) FTP 命令 3 個(gè)步驟 . while (!quit){ getCommandString()。} 當(dāng)判斷到用戶存在時(shí)只需讀取里面的密碼,判斷是否正確,倘若正確則返回 TRUE,并且讀取用戶的工作目錄,方便以后調(diào)用。 在查詢用戶時(shí)只需要對(duì)用戶名做適當(dāng)?shù)奶幚?,即可成為該文件的文件名,在?file 類判斷該文件是否存在,倘若文件存在則代表用戶存在,否則代表用戶不存在。amp。amp。 FTPServer 創(chuàng)建 FTPThread 類后, FTPThread 類首先返回一個(gè)回復(fù)信息,表 30 示已經(jīng)連接,調(diào)用該類的 connectClient()方法,然后將會(huì)進(jìn)行用戶的判斷,調(diào) 用authenticatClient()方法 。 Thread FTPThread=new Thread(ServerGroup,new FTPThread(ining))。 ServerSocket FTPServerSocket = new ServerSocket(FTPPort)。在 UserExecute 類中的 deluser方法中進(jìn)行用戶文件的刪除,可以用以下代碼實(shí)現(xiàn)此功能: File file = new File(curDir + user +.con)。 (s)。} 對(duì)于用戶數(shù)據(jù)的存儲(chǔ)我采用一種對(duì)每個(gè)用戶新建一個(gè) .CON 文件的方法,即每個(gè)用戶一個(gè)文件,這樣做首先可以不需要在客戶端來(lái)訪的事件依次遍歷一遍所有用戶,同時(shí)方便以后對(duì)用戶數(shù)據(jù)的擴(kuò)展和添加。 } } 在 UserExecute 類中首先將會(huì)確定用戶文件的目錄的具體位置,該服務(wù)器系統(tǒng)存儲(chǔ)用戶信息的方式采用文件存儲(chǔ)。 String userdir = ()。 if (() == ()) adduser()。 24 表 412 FTPtranslate 類屬性列表 屬性類型 屬性名稱 屬性描述 String message 顯示信息 圖 411 上傳、下載文件以及顯示當(dāng)前目錄文件列表流程圖 客 戶 端 已 經(jīng) 成 功 登 陸服 務(wù) 器發(fā) 送 F T P 命 令 到 服務(wù) 器 , 進(jìn) 入 下 級(jí) 目錄返 回 信 息 是 否 為成 功 信 息發(fā) 送 C D U P 命 令 到服 務(wù) 器訪 問 服 務(wù) 器 請(qǐng) 求 顯文 件 示 列 表下 載 相 應(yīng) 文 件上 傳 相 應(yīng) 文 件回 復(fù) 信 息 是 否正 確y e sn on oy e s顯 示 服 務(wù) 器 當(dāng) 前 目錄 文 件 列 表選 中 本 地 文 件 目 錄和 服 務(wù) 器 文 件 目 錄點(diǎn) 擊 返 回 上 層 目 錄雙 擊 文 件 列 表 中 的文 件點(diǎn) 擊 刷 新 按 鈕點(diǎn) 擊 上 傳 文 件點(diǎn) 擊 下 載 文 件顯 示 跳 轉(zhuǎn) 成 功顯 示 這 已 經(jīng) 是根 目 錄顯 示 這 不 是 一 個(gè) 目錄顯 示 跳 轉(zhuǎn) 成 功 25 客戶端網(wǎng)絡(luò)連接模塊 FTPConnect 類:該類主要用以與服務(wù)器進(jìn)行通信,包括傳輸 FTP 命令,以及獲取服務(wù)器響應(yīng)等。 表 410 UserInfo 屬性名 屬性類型 屬性名稱 屬性描述 String username 用戶名 String userdir 用戶工作目錄 21 下圖為服務(wù)器用戶登陸判斷流程圖: 檢 測(cè) 到 客 戶 端連 接 請(qǐng) 求獲 取 帳 號(hào) 名帳 號(hào) 名 是 否正 確密 碼 是 否 正確提 示 錯(cuò) 誤 信 息回 復(fù) 登 錄 成 功信 息獲 取 密 碼 提 示 錯(cuò) 誤 信 息關(guān) 閉 鏈 接添 加 該 用 戶 的工 作 目 錄 到 文件 傳 輸 模 塊n oy e sn oy e s圖 48 服務(wù)器用 戶登陸判斷流程圖 FTP 客戶端模塊設(shè)計(jì) 客戶端信息處理模塊 Frame1_Item_actionAdapter:該類主要負(fù)責(zé)對(duì) UI 層的命令的分析,同時(shí)根據(jù)命令的不同調(diào)用相應(yīng)的類去進(jìn)行處理,如上傳、下載刷新列表等。 表 48 FTPExecutor 類屬性列表 屬性類型 屬性名稱 屬性描述 String Param FTP 命令后綴 String Cmd FTP 命令前綴 String Message 返回信息 String TYPE 文件傳輸格式 客 戶 端服 務(wù) 器 端通 訊 信 息F T P 命 令 獲 取格 式 化后 的通 訊信 息回 復(fù) 信 息命 令 分 析后 綴 命 令 處 理前 綴 命 令 處 理F T P 命 令F T P 命 令 前 綴調(diào) 用 后 綴處 理 結(jié) 果處 理 結(jié) 果請(qǐng) 求 F T P 后 綴 命 令F T P 后 綴 命 令圖 46 FTP命令信道數(shù)據(jù)流圖 文件處理模塊 FileInvoker:主要用于文件處理的相 關(guān)操作,主要包括設(shè)置文件的傳輸格式,如 TYPE A 和 TYPE I 。 表 44 PortSocket 屬性名 屬性類型 屬性名稱 屬性描述 PrintWriter dout 傳輸接口 String Host 主機(jī)域名 int Port 端口號(hào) PasvSocket:該類主要實(shí)現(xiàn) PASV 模式即被動(dòng)模式的數(shù)據(jù)通道功能,與PortSocket 類同樣由 DateSocketInvoker 類調(diào)用且繼承于 DateSocket 類,以實(shí)現(xiàn)控制傳輸模式的功能,方便以后在文件的上傳或下載的時(shí)候調(diào)用 。該線程將會(huì)自動(dòng)監(jiān)聽 21端口等待客戶端訪問,當(dāng) 21 端口有遠(yuǎn)程客戶端訪問時(shí)將會(huì)創(chuàng)建 FTPThread 類,通過該類與客戶端進(jìn)行通訊。 FTPAdmin_Item_actionAdapter:對(duì) GUI 界面上用戶的觸發(fā)事件進(jìn)行分析,并且根據(jù)用戶界面的命令調(diào)用其他的類,該類為服務(wù)器控制模塊的核心,基本上管理員對(duì)服務(wù)器所有的操作均需要通過該類來(lái)進(jìn)行處理,如打開和關(guān)閉服務(wù)器,添加或刪除用戶等。所以只有用戶的管理功能需要一個(gè)用戶界面。 3.網(wǎng)絡(luò)鏈接模塊:主要用于處理與服務(wù)器間的通信。 5.用戶相關(guān)模塊:主要用于實(shí)現(xiàn)用戶管理。 12 第 4 章 系統(tǒng)設(shè)計(jì) 模塊設(shè)計(jì) 按照面向?qū)ο蟮姆椒?,根據(jù)需求分析的結(jié)果 ,該系統(tǒng)分為 FTP 服務(wù)器模塊和FTP 客戶端模塊。 編寫語(yǔ)言: Java。 數(shù)據(jù) 訪問 層處理 主要用于處理數(shù)據(jù)、與服務(wù)器的通信,以及文件的相關(guān)操作,包括文件的上傳下載的數(shù)據(jù)的處理等。 邏輯處理 層 主要用于處理 FTP 命令,屬于系統(tǒng)的核心部分 。 三層架構(gòu)是目前使用較多的架構(gòu)之一,其 3 層主要包括數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、界 10 面層( UI) 3 個(gè)部分。對(duì)于那些對(duì) FTP 服務(wù)器有危害的普通用戶可以通過刪除用戶的方式刪除該用戶的賬號(hào)和密碼,使該用戶無(wú)法正常登陸。增加了服務(wù)器的安全性。 本軟件主要包括服務(wù)器端 和客戶端兩個(gè)部分。 在 FTP 協(xié)議中規(guī)定: 每個(gè)命令必須有最少一個(gè)響應(yīng) 。 [modename]:將文件傳輸方式設(shè)置為 modename,缺省為 stream 方式。 [remotefile]:刪除遠(yuǎn)程主機(jī)文件。 :設(shè)置二進(jìn)制傳輸方式 (同 binary)。 remotefile[localfile]:將遠(yuǎn)程主機(jī)的文件 remotefile 傳至本地硬盤的 localfile。 [debugvalue]:設(shè)置調(diào)試方式,顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如: deb up 3,若 設(shè)為 0,表示取消 debug。 mode filename:將遠(yuǎn)程主機(jī)文件 filename 的存取方式設(shè)置為mode,如: chmod 777 。 :退出 ftp 會(huì)話過程。 localfile[remotefile]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名??蛻舳说倪B接端口是發(fā) 起該數(shù)據(jù)連接請(qǐng)求時(shí)使用的端口。主動(dòng)傳輸模式下, FTP服務(wù)器使用 20 端口與客戶端的暫時(shí)端口進(jìn)行連接,并傳輸數(shù)據(jù),客戶端只是處于接收狀態(tài)。 1. 主動(dòng)傳輸模式: 當(dāng) FTP 的控制連接建立,客戶提出目錄列表、傳輸文件時(shí),客戶端發(fā)出 PORT命令與服務(wù)器進(jìn)行協(xié)商, FTP 服務(wù)器使用一個(gè)標(biāo)準(zhǔn)端口 20 作為服務(wù)器端的數(shù)據(jù)連接端口( FTPdata),與客戶建立數(shù)據(jù)連接。 一個(gè)完整的 FTP 文件傳輸需要建立兩種類型的連接,一種為文件傳輸下命令,稱為控制連接,另一種實(shí)現(xiàn)真正的文件傳輸,稱為數(shù)據(jù)連接。 PI 之間的連接一般被稱做控制連接 (control connection), D T P 之間的連接被稱做數(shù)據(jù)連接 (data connection)。當(dāng)用戶登錄到某個(gè) FTP服務(wù)器時(shí),如果用“ guest”或“ anonymous”為帳號(hào),均無(wú)法進(jìn)入,則表明該服務(wù)器不是匿名 FTP 服務(wù)器。在使用 FTP 傳送文件之前,最主要的步驟就是如何聯(lián)入各 Inter 上的 FTP 服務(wù)器。 FTP 在文件傳輸中還支持?jǐn)帱c(diǎn)續(xù)傳功能,可以大幅度地減小 CPU 和網(wǎng)絡(luò)帶寬的開銷。采用 FTP 協(xié)議可使 Inter 用戶高效地從網(wǎng)上的FTP 服務(wù)器下載大信息量的數(shù)據(jù)文件,將遠(yuǎn)程主機(jī)上的文件拷貝到自己的計(jì)算機(jī)上。 本章小結(jié) 本章主要介紹了 FTP 的開發(fā)背景, 研究的內(nèi)容以及意義;介紹了開發(fā) java 應(yīng)用涉及的技術(shù)和開發(fā)工具 。 Eclipse SDK(軟件開發(fā)者包)是 3 個(gè) Eclipse 項(xiàng)目的子項(xiàng)目( Platform、 JDT、 PDE)所生產(chǎn)的組件合并,它們可以一次下載。它按照研究、培育和教育三個(gè)項(xiàng)目流來(lái)組織,研究項(xiàng)目在Eclipse 相關(guān)領(lǐng)域諸如編程語(yǔ)言、工具和開發(fā)環(huán)境方面進(jìn)行探索和研究;培育項(xiàng)目是小型的、未正式結(jié)構(gòu)化的項(xiàng)目,為 Eclipse 軟件基礎(chǔ)添加新的能力;教育項(xiàng)目聚焦于教育材料的開發(fā)、教學(xué)幫助和課件。 Eclipse 工具項(xiàng)目的任務(wù)是為 Eclipse Platform 培育廣泛的工具的創(chuàng)建。 Eclipse 的概述 Eclipse 是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。用戶通過一個(gè)支持 FTP 協(xié)議的客
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1