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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-ftp客戶端軟件的設(shè)計(jì)與實(shí)現(xiàn)—論文-閱讀頁

2024-12-21 17:25本頁面
  

【正文】 裝 和 配置過程略過 ,可見該軟件幫助文件。要登錄 FTP服務(wù)器 ,輸入合法的用戶帳號和密碼,如是匿名登錄用戶帳號為 Anonymous,密碼一般為空。此問題后來通過 使用 搜索、 BBS 上發(fā)貼請教,最后算是順利解決如何判斷文件和目錄。 測試總結(jié) 系統(tǒng)在上述軟硬件環(huán)境下作出測試,結(jié)果 基本 能夠達(dá)到預(yù)期功能,滿足用戶的基本 的登錄服務(wù)器,上傳下載數(shù)據(jù)的 需求 。 其中應(yīng)注意幾點(diǎn),如: 。否則就可能無法正常連接到服務(wù)器,上傳下載數(shù)據(jù)。能加入斷點(diǎn)傳輸?shù)脑捀?,由?ftpclient不自帶斷點(diǎn)傳送功能,如今后該系統(tǒng)增加此功能會(huì)比較困難。對此,還更應(yīng)該的深入的學(xué)習(xí) Java 語言中的那多重要的類庫,更全面的了解他們的功能, 爭取完善其功能 。此系統(tǒng)操作界面簡潔易懂,普通用戶也能很快上手;此系統(tǒng)實(shí)現(xiàn)了遠(yuǎn)程登錄服務(wù)器、瀏覽本地與服務(wù)器目錄文件和數(shù)據(jù)上傳下載等功能 需求 ,從而實(shí)現(xiàn)了一個(gè)簡易的 FTP 客戶端軟件 。通過系統(tǒng)測試,我 又 了解了軟件測試的理論知識(shí),理解了測試的概念, 了解了測試 方法以及過程,雖然只是很有限的嘗試和使用,但我盡量通過所學(xué)的知識(shí)從中尋找錯(cuò)誤和不足,也對我今后做類似項(xiàng)目起到了積極的指導(dǎo)作用 ,總的說來此次課題我受益頗豐。 [2] 胡月 ,葉曙光 ,徐飪 .Jbuilder9 入門與提高 [M].北京:科學(xué)出版社, 2021。 [4] 楊樹林 ,胡潔萍 .JAVA語言最新實(shí)用案例教程 [M].北京:科學(xué)出版社, 2021。 [6] 謝希仁 .計(jì)算機(jī)網(wǎng)絡(luò) (第四版 )[M].北京:電子工業(yè)出版社, 2021。 在整個(gè)畢業(yè)設(shè)計(jì)過程中 ,指導(dǎo)老師 從開始布置課題起,就為我講解這次課題的基本要求和實(shí)現(xiàn)的功能,還推薦給我參考書學(xué)習(xí),鼓勵(lì)我,使我明確了方向,給了我信心。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書而使用過的材料。 關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說明 本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括: ( 1)學(xué)校有權(quán)保管并向有關(guān)部 門遞交學(xué)位論文的原件與復(fù)印件。 ( 3)學(xué)校可以學(xué)術(shù)交流為目的復(fù)制、贈(zèng)送和交換學(xué)位論文。 ( 5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 特此聲明! 畢業(yè)設(shè)計(jì) ( 論文 ) FTP 客戶端 軟件 的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請學(xué)位專業(yè): 申請學(xué)位類 別: 指導(dǎo)教師姓名(職稱): 論文提交日期: FTP 客戶端 軟件 的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 文件傳輸協(xié)議 (File Transfer Protocol, FTP), 它是目前 Inter 上使用得最廣泛的文件傳送協(xié)議。時(shí)至今日, FTP 仍然保持其可靠性,高速地傳輸文件,它還允許文件遠(yuǎn)程存取。 為了用戶更方便的使用 FTP 服務(wù),提供更好的人機(jī)交互界面,本 課題 將使用 JAVA 以及 JBuilder 的ftpclient 庫,基于 Client/Server 的 架構(gòu) 方式 ,編寫一個(gè)友善界面的 FTP 客戶端 工具 , 實(shí)現(xiàn)服務(wù)器連接、遠(yuǎn)程與本地目錄瀏覽、文件上傳和下載等基本 FTP 工具常用功能 。s to 198039。 Upload。在互聯(lián)網(wǎng)早期曾占據(jù)整個(gè)互聯(lián)網(wǎng)通信量的三分之一。 FTP 客戶端應(yīng)該包含以下功能:登錄,瀏覽目錄,上傳下載。但有了 FTP 客戶端軟件后,只要輕點(diǎn)幾下鼠標(biāo)即可完成所有操作。 本畢業(yè)設(shè)計(jì)將介紹 FTP 客戶端系統(tǒng)的設(shè)計(jì)和開發(fā)工作,因此,文章將涵蓋以下三個(gè)方面的內(nèi)容: 。系統(tǒng)的具體實(shí)現(xiàn) 。 FTP 將在未來的很長時(shí)間里作為主要的文件傳輸協(xié)議,使用前景仍然寬廣,功能會(huì)更加強(qiáng)大。 FTP 服務(wù)是以它所使用的文件傳輸協(xié)議( File Transfer Protocol)命名的。如今 Inter 上有許多的資源都是以 FTP 的形式提供的,包括各種文檔、軟件工具包等等。與此同時(shí),在開發(fā)中學(xué)會(huì)發(fā)現(xiàn)解決問題,提高 JAVA 開發(fā)能力,為今后的工作、學(xué)習(xí)、項(xiàng)目開發(fā)累積實(shí)踐經(jīng)驗(yàn)。 2 相關(guān)基礎(chǔ)技術(shù)與開發(fā)平臺(tái) 綜合個(gè)人平日學(xué)習(xí)內(nèi)容和語言掌握的熟練度情況,選用了 JAVA 作為該系統(tǒng)的編程語言, JBuilder 9 作為開發(fā)的平臺(tái)。 JAVA 技術(shù) JAVA 簡介 Java 是 Sun 公司推出的一種編程語言。 Java 還帶有很多的擴(kuò)展的類包( Package),在程序中可以輕松調(diào)用,簡化程序員的工作。 Java平臺(tái)包括 2個(gè)部分: Java 虛擬機(jī)和 Java 應(yīng)用程序接口。 Java 虛擬機(jī)用于將 Java 字節(jié)碼翻譯成特定機(jī)器碼。 圖 1 JAVA平臺(tái) C/S 架構(gòu)簡介 客戶機(jī) /服務(wù)器在分布處理過程中,使用基于連接的網(wǎng)絡(luò)通信模式。客戶機(jī)發(fā)出請求,服務(wù)器監(jiān)聽來自客戶機(jī)的請求,并為客戶機(jī)提供響應(yīng)服務(wù)。下面是客戶機(jī) /服務(wù)器的一個(gè)典型運(yùn)作過程: (1)服務(wù)器監(jiān)聽相應(yīng)端口的輸入; (2)客戶機(jī)發(fā)出一個(gè)請求; (3)服務(wù)器接收到此請求; (4)服務(wù)器處理這個(gè)請求,并把結(jié)果返回給客戶機(jī); (5)上述過程,直至完成一次會(huì)話過程。通過該協(xié)議,用戶可以從一個(gè) Inter 主機(jī)向另一個(gè) Inter 主機(jī)拷貝文件。用戶通過一個(gè)支持 FTP 協(xié)議的客戶機(jī)程序,連接到在遠(yuǎn)程主機(jī)上的 FTP 服務(wù)器程序。比如說,用戶發(fā)出一條命令,要求服務(wù)器向用戶傳送某一個(gè)文件的一份拷貝,服務(wù)器會(huì)響 應(yīng)這條命令,將指定文件送至用戶的機(jī)器上。 在 FTP 的使用當(dāng)中,用戶經(jīng)常遇到兩個(gè)概念:下載( Download)和上載( Upload)。用 Inter 語言來說,用戶可通過客戶機(jī)程序向(從)遠(yuǎn)程主機(jī)上載(下載)文件??刂七B接用于傳輸控 制,數(shù)據(jù)連接用于數(shù)據(jù)輸送。 客戶端用戶并不直接處理控制連接上的 FTP 命令和 FTP 響應(yīng),而是由兩個(gè)協(xié)議解釋器進(jìn)行處理。在客戶與服務(wù)器的整個(gè)連接期間,控制連接必須保持, 而數(shù)據(jù)連接卻可以根據(jù)請求動(dòng)態(tài)地建立和關(guān)閉 。 圖 4 FTP使用的兩個(gè) TCP連接 開發(fā)平臺(tái) 本文件傳輸系統(tǒng)是采用 Borland 公司公司推出 的 JBuilder 作為開發(fā)平臺(tái),它 是一款優(yōu)秀的 Java IDE 集成開發(fā) 環(huán)境 工具, JBuilder 9是目前的 較 新 的 版 本它比以前的版本更加簡單和直觀 , 方便上手 在這個(gè)版本中 Borland集成目前眾多JAVA 開發(fā) 的優(yōu)秀技術(shù),如:工程管理、單元測試、代碼審查、撰寫 Javadoc 說明文檔等等,極大的方便了 Java 開發(fā)人員的工作 。 3 系統(tǒng)需求分析與總體設(shè)計(jì) 需求分析 用戶需求 軟件要簡單易上手,能夠匿名或者使用帳號登錄到用戶指定的服務(wù)器上,進(jìn)行訪問和數(shù)據(jù)的上傳下載。由這四個(gè)模塊構(gòu)成該系統(tǒng)。系統(tǒng)本身運(yùn)行對計(jì)算機(jī)硬件平臺(tái)和操作系統(tǒng)平臺(tái)要求適中。 Jbuilder9 提供的FTP 控件已經(jīng)對其進(jìn)行了類封裝,因而對用戶而言它是透明的,不必再去編程解釋響應(yīng)消息等,這就是控件的好處。即使對 FTP 不是很了解,都可以很快建立起一個(gè) FTP 客戶端程序來。 圖 5 系統(tǒng)模塊圖 在 Jbuilder9 環(huán)境所 提供的擴(kuò)展包中 , 已經(jīng) 提供了一 些 網(wǎng)絡(luò)類的 類 庫 ——.,該類庫主要用于建立 FTP 連接的類。 FtpClient 類涵 蓋了幾乎所有 FTP 的功能, FtpClient 的實(shí)例變量保存了有關(guān)建立 代理 的各種信息。這里我采用了 FtpClient 作為此次畢業(yè)設(shè)計(jì)的資源。如下: 4. public FtpClient(String hostname,int port) 此構(gòu)造函數(shù)利用給出的主機(jī)名和端口號建立一條 FTP 連接。 6. FtpClient() 一旦建立了類 FtpClient, FTP 連接可以用 openServer 方法建立 , 這個(gè)類的方法來打開與 FTP 服務(wù)器的連接 。 3. public void openServer(String hostname) 此 方法用于建立一條與指定主機(jī)上的 FTP 服務(wù)器的連接,使用默認(rèn)端口號。 打開連接之后,接下來的工作是注冊到 FTP 服務(wù)器。此方法利用參數(shù) username 和 password 登錄到 FTP 服務(wù)器。 public void cd(String remoteDirectory) 該命令用于把 遠(yuǎn)程系統(tǒng)上的目錄切換到 remoteDirectory 所指定的目錄。 public String pwd(): 該命令可顯示遠(yuǎn)程系統(tǒng)上的目錄狀態(tài)。 此外 ,類 FtpClient還提供了可用于傳遞并檢索目錄清單和文件的若干方法。下面是其中一些主要的方法。 public TelInputStream get(String filename) 獲取遠(yuǎn)程機(jī)器上的文件 filename,借助 TelInputStream 把該文件傳送到本地。 4 系統(tǒng)模塊的實(shí)現(xiàn) 界面 模塊實(shí)現(xiàn) Java 是一個(gè)面向?qū)ο蟮某绦蛘Z言,它使用了很多對象 ,在 JBuilder9 中使用的是 JDK 庫 (awt, swing),它提供了很多的界面對象,可以很直觀的看到設(shè)計(jì)的界面。它是由三大部分組成: FTP 服務(wù)器列表,本地主機(jī)列表,操作時(shí)信息列表。 public class Frame1 extends JFrame { private JPanel contentPane。 private JTextField jTextField2 = new JTextField()。 private JCheckBox jCheckbox1 = new JCheckBox()。 JTabbedPane jTabbedPane1 = new JTabbedPane()。 JPanel jPanel2 = new JPanel()。 XYLayout xYLayout1 = new XYLayout()。 JLabel jLabel2 = new JLabel()。 JTextField jTextField4 = new JTextField()。 BorderLayout borderLayout1 = new BorderLayout()。 JPanel jPanel3 = new JPanel()。 XYLayout xYLayout2 = new XYLayout()。 jscrollPane jscrollPane1 = new jscrollPane()。 JButton jButton4 = new JButton()。 //定義樹節(jié)點(diǎn),模型和樹視圖 DefaultMutableTreeNode root1 = new DefaultMutableTreeNode(目錄 中沒有文件 )。 JTree jTree1 = new JTree(model1)。 JLabel statusLabel = new JLabel()。 jscrollPane jscrollPane3 = new jscrollPane()。 JButton jButton1 = new JButton()。 JLabel jLabel5 = new JLabel()。 } 圖 6 瀏覽及操作界面 登錄模塊實(shí)現(xiàn) 一般的使用辦法是,直接使用構(gòu)造方法創(chuàng)建一個(gè) FtpClient 類對象 (如果在構(gòu)造 FtpClient 類對象時(shí)沒有設(shè)置參數(shù),則可以使用 openServer 方法來打 開服務(wù)器端口 ),然后使用 login 方法來登錄,并進(jìn)行用戶認(rèn)證。 void jButton1_actionPerformed(ActionEvent e) { int ch。 //如果已經(jīng)打開了 FTP 服務(wù)器,則先關(guān)閉 FTP 文件服務(wù)器 try { if (ftp!=null) ()。 } //連接到服務(wù)器 try { (正在連接,請等待 .....)。 //登錄 Ftp 服務(wù)器 ((),())。 } catch(FtpLoginException ex){ //沒 有主機(jī)的登錄權(quán)限 (無權(quán)限與主機(jī) :+hostname+連接 !)。 } catch(SecurityException ex) { //用戶或者密碼可能不對 ( 用 戶 或 者 密 碼 可 能 不 對 , 無 權(quán) 限 與 主機(jī) :+hostname+連接 !)。 //列表框需要重新刷新 ReloadList()。 瀏覽服務(wù)器端目錄程序 當(dāng)連接登錄成功之后,可使用 FtpClient 控件的 List()方法執(zhí)行 FTP 服務(wù)器端上的目錄瀏覽 (List)功能,以取得 FTP 服 務(wù)器默認(rèn)的目錄內(nèi)容。當(dāng)然, FTP 服務(wù)器端必須開放目錄讀取的權(quán)限,以允許連接登錄及瀏覽目錄,否則, Connect 方法會(huì)執(zhí)行失敗。下面是對列表框進(jìn)行操作的程序代碼: //清空目錄列表,調(diào)用 List()方法獲取
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1