FTP 客户端软件的设计与实现.docx

上传人:scccc 文档编号:14086023 上传时间:2022-02-01 格式:DOCX 页数:7 大小:13.89KB
返回 下载 相关 举报
FTP 客户端软件的设计与实现.docx_第1页
第1页 / 共7页
FTP 客户端软件的设计与实现.docx_第2页
第2页 / 共7页
FTP 客户端软件的设计与实现.docx_第3页
第3页 / 共7页
FTP 客户端软件的设计与实现.docx_第4页
第4页 / 共7页
FTP 客户端软件的设计与实现.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《FTP 客户端软件的设计与实现.docx》由会员分享,可在线阅读,更多相关《FTP 客户端软件的设计与实现.docx(7页珍藏版)》请在三一文库上搜索。

1、FTP 客户端软件的设计与实现摘要:在Internet传输文件的FTP协议及软件实现,其功能多,实现技术复杂,许多功能用户很少使用。该文介绍了在win7环境下应用Java语言开发的FTP客户端软件。软件在Internet/LAN的环境下实现了客户机和效劳器之间文件传输和操作等功能。软件实现FTP协议的根本和常用功能并采用可视化界面,用户使用简单方便。关键词:FTP;文件传输;上传;下载Abstract:FTP protocol and software, used to transmit files, is a complex technique and its many functions

2、have not been developed in Internet. This paper introduced the software of FTP client, which is developed in the environment of win7 and JAVA. The software is carrying out file transmission and file operation between Client and Server in Internet/LAN. Integrated functions of the softwarewere the fol

3、lowing:file uploading, file downloading, file browsing at client, file browsing at server and information feedback. The software has visual interfaces and the basic and common functions of FTP protocol.It is easy to use.Key words:FTP; file transmission; upload, download文件传输协议FTP是使用最为普遍的网络协议之一,由最早的简单

4、文件传输协议TFTP开展而来,经过不断的修正与完善,已成为网络间文件传输的重要协议。FTP在Internet上用于控制文件的双向传输,可以在网络中传输电子文档、图片、声音、影视及程序等多种类型的文件。市面上FTP软件一般功能多,实现技术复杂,许多功能用户很少使用。为了适应公司员工上传和下载文件需要,在 win7环境下应JAVA开发了一套FTP客户端软件。该软件在Inter-net/LAN的环境中能实现客户机与效劳器之间文件的传输和操作的根本功能。1 FTP相关技术1.1 FTP工作原理FTP是网络上的应用层协议,使用TCP协议传输。FTP会话时包含了两个通道,一个叫控制通道,一个叫数据通道。控

5、制通道是和FTP效劳器进展沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的。数据通道是和FTP效劳器进展文件传输或者列表的通道。FTP的工作方式有PORT形式和PASV形式两种。PORT形式:是主动形式,在主动传输形式下,由效劳器向客户端发起一个用于数据传输的连接。客户端的连接端口由效劳器端和客户端通过协商确定。主动传输形式下,FTP效劳器使用20端口与客户端的端口进展连接,并传输数据,客户端只是处于接收状态。PASV形式:是被动形式。在被动传输形式下,FTP效劳器等待客户与其联络。由客户端向效劳器发起一个用于数据传输的连接。被动传输形式下,FTP效劳器翻开一个暂态端口等待客户端

6、对其进展连接,并传输数据,效劳器并不参与数据的主动传输,只是被动承受。2 系统设计2.1总体设计1根本功能:界面设计;本机文件资源阅读;远程文件资源阅读;与效劳器连接时的信息反响。2文件传输功能:文件的上传和下载。3扩展功能:传输进度显示;文件阅读、文件删除功能。2. 2 系统功能设计文件传输模块是整个系统的核心。此模块实现FTP客户端与效劳器之间的文件传送。文件的传输包括上传和下载两个功能。本机文件阅读模块的功能是对本机上的文件进展阅读。远程阅读模块的功能是对效劳器上的文件进展阅读。文件操作模块主要实现文件删除、翻开等功能。传输进度、信息显示模块显示客户端与效劳器之间进展信息交过程的实时情况

7、连接成功与否、上传和下载的进度等。3 系统实现3.1登录模块客户端中使用connectServe方法来实现连接效劳器功能,首先是使用FtpClient类的openServerstring server方法翻开远程FTP效劳器,然后使用FtpClient类的loginuser, password方法登录效劳器。登录远程FTP效劳器有两种方式,一种是注册用户登录,另一种是以匿名方式登录。为了平安,本系统使用第一种方式登录,所以需要拥有该效劳器的注册用户名和密码。为了建立一条与指定主机、指定端口上的FTP效劳器的连接,首先定义4个变量,命名为ip效劳器IP地址,username用户名,port端口号

8、,password密码,分别用来接收来自数据输入界面的数据。连接效劳器的命令函数:openServerString host,String username, int port, String password 。然后将接收到的数据发送至效劳器验证,验证成功那么使用append方法在信息显示界面中提示连接成功,失败那么显示无法连接,并给出错误提示。 3.2 本地文件阅读模块功能是显示本机的文件目录。首先用类DefaultTableModel创立一个表格模型,DefaultTableModel是 TableModel 的一个实现,它使用一个 Vector 来存储单元格的值。表格包括三个数据项:文

9、件名,文件大小,修改日期。通过使用一个二维数组Object来存储这三个数据。通过方法getCurrentDirectory获得当前目录,再利用listFile获取该目录下的文件,经解析后存入二维数组中。3.3 远程文件阅读模块详细功能是显示效劳器端的文件目录。当连接效劳器,登入成功之后,可以使用FtpClient控件的List方法来获取FTP效劳器上目录与文件的详细内容,包括创立文件日期,文件大小,目录与文件的名称等相关信息。在得到文件名后,调用其方法getSystemIcon就可以获得相应的文件图标。由于List方法执行后的结果是TelnetInputStream数据流,本系统通过getFi

10、leAll方法进展解析后把它显示在表格中。3.4 上传模块和下载模块1文件下载模块文件的下载,使用TelnetInputStream流,并使用FTPClient控件的get方法将流的源头绑定,然后再在本地用将要下载的文件或者目录名来新建一个文件或者目录,并绑定到FileOutputStream流中,执行TelnetInputStream流的读并写入FileOutputStream流中,就可以完成下载功能。文件下载流程图如图1所示。在下载之前程序首先需要判断阅读框中选中的是目录还是文件。假设选中的是文件,那么直接调用方法:void downloadFileString filename, Str

11、ing newfilename;假设选中的是目录需要使用递归的方法下载目录中的文件或者是子目录。它调用了三个方法,依次为:void downloadDirString filename;void downloadFile_xString pathname,String filename;void downloadFileStringfilename, String newfilename;2文件上传程序文件的上传和文件的下载根本类似,不过使用的是TelnetOutputStream流,并使用FtpClient控件的put方法和流绑定,然后在远程目录上新建要上传的文件或者目录,将本地文件绑定到F

12、ileInputStream流中,执行FileInputStream流的读入并写入TelnetOutputStream流中即可完成上传功能,对于目录的上传同样需要递归方法来实现。3.5 传输进度、信息显示模块1传输进度该模块帮助用户理解文件传输的状态,使用Timer组件来实现。Timer函数的构造如下:Timerint delay,ActionListener;利用Timer组件根据所给予的dalay时间内周期性地触发ActionEvent事件,调用ActionListener接口所定义的actionPerformed方法,通过计算已传输的内容和要传输的文件的大小,实现传输进度的显示。star

13、t方法和stop方法分别用于Timer组件的激活和停顿。2信息显示模块使用JTextArea类可以创立显示多行文本的对象,通过方法append来显示客户端与效劳器的交互信息,如显示登入成功与否,显示来自效劳器端的友好信息,以及文件上传和下载成功与否。4 完毕语该软件可以以帐户和密码远程登入FTP效劳器,完成文件的上传与下载并保证文件的完好。软件体积小巧、直观,利用图形界面操作简单易懂。参考文献:2 张峰. Java程序设计与工程实战全程实录M. 北京: 清华大学出版社, 2021.3 董迎红, 王薇. Java程序设计案例教程与实训M. 北京: 北京大学出版社, 2021.本文档【FTP 客户端软件的设计与实现】更多文档欢迎访问wendang.chazidian

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1