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

正文內(nèi)容

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

2025-01-02 17:25 上一頁面

下一頁面
  

【正文】 當(dāng)然, FTP 服務(wù)器端必須開放目錄讀取的權(quán)限,以允許連接登錄及瀏覽目錄,否則, Connect 方法會執(zhí)行失敗。 } catch(FtpLoginException ex){ //沒 有主機(jī)的登錄權(quán)限 (無權(quán)限與主機(jī) :+hostname+連接 !)。 void jButton1_actionPerformed(ActionEvent e) { int ch。 jscrollPane jscrollPane3 = new jscrollPane()。 JButton jButton4 = new JButton()。 BorderLayout borderLayout1 = new BorderLayout()。 JPanel jPanel2 = new JPanel()。 public class Frame1 extends JFrame { private JPanel contentPane。下面是其中一些主要的方法。此方法利用參數(shù) username 和 password 登錄到 FTP 服務(wù)器。如下: 4. public FtpClient(String hostname,int port) 此構(gòu)造函數(shù)利用給出的主機(jī)名和端口號建立一條 FTP 連接。即使對 FTP 不是很了解,都可以很快建立起一個 FTP 客戶端程序來。 3 系統(tǒng)需求分析與總體設(shè)計 需求分析 用戶需求 軟件要簡單易上手,能夠匿名或者使用帳號登錄到用戶指定的服務(wù)器上,進(jìn)行訪問和數(shù)據(jù)的上傳下載??刂七B接用于傳輸控 制,數(shù)據(jù)連接用于數(shù)據(jù)輸送。用戶通過一個支持 FTP 協(xié)議的客戶機(jī)程序,連接到在遠(yuǎn)程主機(jī)上的 FTP 服務(wù)器程序。 圖 1 JAVA平臺 C/S 架構(gòu)簡介 客戶機(jī) /服務(wù)器在分布處理過程中,使用基于連接的網(wǎng)絡(luò)通信模式。 JAVA 技術(shù) JAVA 簡介 Java 是 Sun 公司推出的一種編程語言。 FTP 服務(wù)是以它所使用的文件傳輸協(xié)議( File Transfer Protocol)命名的。但有了 FTP 客戶端軟件后,只要輕點(diǎn)幾下鼠標(biāo)即可完成所有操作。s to 198039。 ( 5)學(xué)??梢怨紝W(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定)。 在整個畢業(yè)設(shè)計過程中 ,指導(dǎo)老師 從開始布置課題起,就為我講解這次課題的基本要求和實(shí)現(xiàn)的功能,還推薦給我參考書學(xué)習(xí),鼓勵我,使我明確了方向,給了我信心。通過系統(tǒng)測試,我 又 了解了軟件測試的理論知識,理解了測試的概念, 了解了測試 方法以及過程,雖然只是很有限的嘗試和使用,但我盡量通過所學(xué)的知識從中尋找錯誤和不足,也對我今后做類似項(xiàng)目起到了積極的指導(dǎo)作用 ,總的說來此次課題我受益頗豐。否則就可能無法正常連接到服務(wù)器,上傳下載數(shù)據(jù)。要登錄 FTP服務(wù)器 ,輸入合法的用戶帳號和密碼,如是匿名登錄用戶帳號為 Anonymous,密碼一般為空。 } //上 傳 完成,關(guān)閉輸入輸出流 ()。 int ch。為了可同時選擇多個文件下載,必須先設(shè)置 list1控件的 MultipleMode 屬性為 true,以便能夠在遠(yuǎn)程瀏覽框中進(jìn)行多重選擇。 setTree((),rootTree2)。 } 本地瀏覽程序 文件傳輸是一個雙向的過程,它涉及到客戶端和服務(wù)器之間數(shù)據(jù)流傳輸?shù)膯栴},人們不僅需要把服務(wù)器上的文件下載到指定的文件下,本地瀏覽程序通 過jTree1, jButton5 和 JFileChooser 三種控件實(shí)現(xiàn)。 } } //完成后關(guān)閉 TelInputStream 數(shù)據(jù)流 ()。 ()。 } 圖 7 登錄界面 瀏覽程序 我們利用 FtpClient 控件可以實(shí)現(xiàn) FTP 客戶端應(yīng)用程序的瀏覽功能,瀏覽功能的實(shí)現(xiàn)程序由瀏覽服務(wù)器端文件和瀏覽本地文件兩部分組成。 ftp= new FtpClient(hostname)。 JLabel jLabel6 = new JLabel()。 JButton jButton5 = new JButton()。 BorderLayout borderLayout2 = new BorderLayout()。 JLabel jLabel3 = new JLabel()。 FtpClient ftp=null。 文件處理界面的設(shè)計是在 jPanel2 的基礎(chǔ)上實(shí)現(xiàn)的,增加了一些其他控件。 public void binary(): 該命令可把傳輸格式設(shè)置為二進(jìn)制格式。 2. public void openServer(String host,int port) 此 方法用于建立一條與指定主機(jī)、指定端口上的 FTP 服務(wù)器的連接。當(dāng)然,還有很多此類開源的庫,可以實(shí)現(xiàn) FTP的功能。 設(shè)計思路 上傳下載程序主要完成文件的傳輸,是系統(tǒng)的核心模塊。在最常用的流模式中,文件結(jié)束是用數(shù)據(jù)連接的關(guān)閉來表示的,換句話說,每傳輸一個文件或文件列表,系統(tǒng)就會再建立一個新的數(shù)據(jù)連接。“下載”文件就是從遠(yuǎn)程主機(jī)拷貝文件至自己的計算機(jī)上;“上載”文件就是將文件從自己的計算機(jī)中拷貝至遠(yuǎn)程主機(jī)上。 圖 2 2層 C/S結(jié)構(gòu)圖 FTP 基礎(chǔ) 文件傳送協(xié)議 FTP( File Transfer Protocol)是 Inter 文件傳送的基礎(chǔ)。 Java API: Java 應(yīng)用程序接口,用于 Java 程序的使用和 Java 虛擬機(jī)的接口。 所以 選 擇了 Java 語言來 開發(fā) 實(shí)現(xiàn) 文件傳輸 功能 的 FTP 客戶端 。通過這次課題,對整個開發(fā)過程有深入的了解,提高實(shí)踐能力。它主要解決了在不同操作系統(tǒng)下處理文件格式的不兼容性。這使得用戶可以在某個系統(tǒng)上工作,而將文件存貯在別的系統(tǒng)。 為了用戶更方便的使用 FTP 服務(wù),提供更好的人機(jī)交互界面,本 課題 將使用 JAVA 以及 JBuilder 的ftpclient 庫,基于 Client/Server 的 架構(gòu) 方式 ,編寫一個友善界面的 FTP 客戶端 工具 , 實(shí)現(xiàn)服務(wù)器連接、遠(yuǎn)程與本地目錄瀏覽、文件上傳和下載等基本 FTP 工具常用功能 。 FTP 客戶端應(yīng)該包含以下功能:登錄,瀏覽目錄,上傳下載。 FTP 將在未來的很長時間里作為主要的文件傳輸協(xié)議,使用前景仍然寬廣,功能會更加強(qiáng)大。 2 相關(guān)基礎(chǔ)技術(shù)與開發(fā)平臺 綜合個人平日學(xué)習(xí)內(nèi)容和語言掌握的熟練度情況,選用了 JAVA 作為該系統(tǒng)的編程語言, JBuilder 9 作為開發(fā)的平臺。 Java 虛擬機(jī)用于將 Java 字節(jié)碼翻譯成特定機(jī)器碼。通過該協(xié)議,用戶可以從一個 Inter 主機(jī)向另一個 Inter 主機(jī)拷貝文件。用 Inter 語言來說,用戶可通過客戶機(jī)程序向(從)遠(yuǎn)程主機(jī)上載(下載)文件。 圖 4 FTP使用的兩個 TCP連接 開發(fā)平臺 本文件傳輸系統(tǒng)是采用 Borland 公司公司推出 的 JBuilder 作為開發(fā)平臺,它 是一款優(yōu)秀的 Java IDE 集成開發(fā) 環(huán)境 工具, JBuilder 9是目前的 較 新 的 版 本它比以前的版本更加簡單和直觀 , 方便上手 在這個版本中 Borland集成目前眾多JAVA 開發(fā) 的優(yōu)秀技術(shù),如:工程管理、單元測試、代碼審查、撰寫 Javadoc 說明文檔等等,極大的方便了 Java 開發(fā)人員的工作 。 Jbuilder9 提供的FTP 控件已經(jīng)對其進(jìn)行了類封裝,因而對用戶而言它是透明的,不必再去編程解釋響應(yīng)消息等,這就是控件的好處。這里我采用了 FtpClient 作為此次畢業(yè)設(shè)計的資源。 打開連接之后,接下來的工作是注冊到 FTP 服務(wù)器。 此外 ,類 FtpClient還提供了可用于傳遞并檢索目錄清單和文件的若干方法。它是由三大部分組成: FTP 服務(wù)器列表,本地主機(jī)列表,操作時信息列表。 JTabbedPane jTabbedPane1 = new JTabbedPane()。 JTextField jTextField4 = new JTextField()。 jscrollPane jscrollPane1 = new jscrollPane()。 JLabel statusLabel = new JLabel()。 } 圖 6 瀏覽及操作界面 登錄模塊實(shí)現(xiàn) 一般的使用辦法是,直接使用構(gòu)造方法創(chuàng)建一個 FtpClient 類對象 (如果在構(gòu)造 FtpClient 類對象時沒有設(shè)置參數(shù),則可以使用 openServer 方法來打 開服務(wù)器端口 ),然后使用 login 方法來登錄,并進(jìn)行用戶認(rèn)證。 //登錄 Ftp 服務(wù)器 ((),())。 瀏覽服務(wù)器端目錄程序 當(dāng)連接登錄成功之后,可使用 FtpClient 控件的 List()方法執(zhí)行 FTP 服務(wù)器端上的目錄瀏覽 (List)功能,以取得 FTP 服 務(wù)器默認(rèn)的目錄內(nèi)容。//清空目錄列表 try { //調(diào)用 List()方法得到目錄表 TelInputStream t = ()。 } catch (IOException ex) { ()。 jTree1 用于顯示當(dāng)前選擇目錄中的所有文件和目錄, jButton5 和 JFileChooser 組合在一起用于選擇需要的目錄。//遍歷目錄樹 (rootTree2)。 接著在程序中利用 list1 控件對象的 getSelectedItems 方法獲取所選擇的文件和目錄,并判斷是否為目錄;若是目錄,則在本 地創(chuàng)建一個目錄 (本實(shí)例沒有使用遞歸的方法,所以不能下載目錄中的文件和子目錄 ),否則,將進(jìn)行文件下載。 try { File localFile = new File(conPath() )。 ()。 詳細(xì) 設(shè)置參數(shù): hostname:服務(wù)器的 IP 地址或主機(jī)名稱,為字符串類型; port: 服務(wù)器的通信端口,為 int 類型 (FTP 端口默認(rèn)為 21); username:用戶的登錄賬號; password:用戶的登錄密碼 ; 這次畢業(yè)設(shè)計遇到的難點(diǎn)就是:連接到 FTP 服務(wù)器上,可以瀏覽它的內(nèi)容,但不能識別文件夾。 不足之處在于上傳下載過程中無法得知過程進(jìn)度、剩余時間等信息,對用戶上傳較大文件時會造成一定的不方便。 參考文獻(xiàn) [1] Herbert 實(shí)用教程 [M].北京:清華大學(xué)出版社, 2021。 在此向他們表示我最衷心的感謝! 在論文完成過程中,本人還得到了系上許多老師和眾位同學(xué)的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介: 姓 名: 王 海 濱 性 別: 男 出生年月: 1983 年 9 月 13 日 民 族: 漢 Email: 聲 明 本論文的工作是 2021 年 02 月至 2021 年 06 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。s. Today, FTP is maintaining its reliability, highspeed transmission of documents, it also allows remote access to documents, Users can manipulate data in other different system, to make users more convenient use FTP services, have a better manmachine interface, this system will be written by Java, JBuilder, and the ftpclient library. Basing on Client/Server structures, to prepare a FTP client tool with a friendly interface, it can login to the server, browse remote and local directory, upload and download. Key words: FTP。它已成為人們不可或缺的軟件之一了。它的特點(diǎn)是訪問方便,操作簡單,易于管理。 Java 語言的設(shè)計集中于對象及其接口,它提供了簡單的類機(jī)制以及動態(tài)的接口模型,高度抽象,采用純面向?qū)ο缶幊痰乃枷牒头椒āT撏ㄐ拍J绞紫仍诳蛻魴C(jī)和服務(wù)器之間定義一套通信協(xié)議 ,并創(chuàng)建一 Socket 類,利用這個類建立一條可靠的鏈接;然后,客戶機(jī) /服務(wù)器再在這條鏈接上可靠地傳輸數(shù)據(jù)。用戶通過客戶機(jī)程序向服務(wù)器程序發(fā)出命令,服務(wù)器程序執(zhí)行用戶所發(fā)出的命令,并將執(zhí)行的結(jié)果返回到客戶機(jī)。在服務(wù)器啟動后,服務(wù)器就會在端口 21 等待客戶的連接請求,有用戶需要傳輸文件時,客戶與服務(wù)器的端口 21 建立一個控制連接,用來傳送客戶的命令和服務(wù)器的應(yīng)答,該連接一直保持到
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1