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

FTP客户端软件的设计与实现摘要:在Internet传输文件的FTP协议及软件实现,其功能多,实现技术复杂,许多功能用户很少使用该文介绍了在win7环境下应用java语言开发的FTP客户端软件。软件在Internet/LAN的环境下实现了客户机和服务器之间文件传输和操作等功能。软件实现FTP协议的基本和常用功能并采用可视化界面,用户使用简单方便。关键词:FTP;文件传输;上传;下载中图分类号:TP393文献标识码.•A文章编号:1009-3044(2015)09-0110-02Abstract:FTPprotocolandsoftware,usedtotransmitfiles,isacomplextechniqueanditsmanyfunctionshavenotbeendevelopedinInternet.ThispaperintroducedthesoftwareofFTPclient,whichisdevelopedintheenvironmentofwin7andJAVA.ThesoftwareiscarryingoutfiletransmissionandfileoperationbetweenClientandServerinInternet/LAN.Integratedfunctionsofthesoftwarewerethefollowing:fileuploading,filedownloading,filebrowsingatclient,filebrowsingatserverandinformationfeedback.ThesoftwarehasvisualinterfacesandthebasicandcommonfunctionsofFTPprotocol.ltiseasytouse.Keywords:FTP;filetransmission;upload,download文件传输协议(FTP)是使用最为普遍的网络协议之一,由最早的简单文件传输协议(TFTP)发展而来,经过不断的修正与完善,已成为网络间文件传输的重要协议。FTP在Internet上用于控制文件的双向传输,可以在网络中传输电子文档、图片、声音、影视及程序等多种类型的文件。市面上FTP软件一般功能多,实现技术复杂,许多功能用户很少使用。为了适应公司员工上传和下载文件需要,在win7环境下应jAVA开发了一套FTP客户端软件。该软件在Inter-net/LAN的环境中能实现客户机与服务器之间文件的传输和操作的基本功能。1FTP相关技术1.1FTP工作原理FTP是网络上的应用层协议,使用TCP协议传输。FTP会话时包含了两个通道,一个叫控制通道,一个叫数据通道。控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的。数据通道是和FTP服务器进行文件传输或者列表的通道。1.2FTP的工作方式FTP的工作方式有PORT模式和PASV模式两种。PORT模式:是主动模式,在主动传输模式下,由服务器向客户端发起一个用于数据传输的连接。客户端的连接端口由服务器端和客户端通过协商确定。主动传输模式下,FTP服务器使用20端口与客户端的端口进行连接,并传输数据,客户端只是处于接收状态。PASV模式:是被动模式。在被动传输模式下,FTP服务器等待客户与其联系。由客户端向服务器发起一个用于数据传输的连接。被动传输模式下,FTP服务器打开一个暂态端口等待客户端对其进行连接,并传输数据服务器并不参与数据的主动传输,只是被动接受。2系统设计2.1总体设计1)基本功能:界面设计;本机文件资源浏览;远程文件资源浏览;与服务器连接时的信息反馈。2)文件传输功能:文件的上传和下载。3)扩展功能:传输进度显示;文件浏览、文件删除功能。2.2系统功能设计文件传输模块是整个系统的核心。此模块实现FTP客户端与服务器之间的文件传送。文件的传输包括上传和下载两个功能。本机文件浏览模块的功能是对本机上的文件进行浏览。远程浏览模块的功能是对服务器上的文件进行浏览。文件操作模块主要实现文件删除、打开等功能。传输进度、信息显示模块显示客户端与服务器之间进行信息交过程的实时情况(连接成功与否、上传和下载的进度等)。3系统实现3.1登录模块客户端中使用connectServe方法来实现连接服务器功能,首先是使用FtpCIient类的openServer(stringserver)方法打开远程FTP服务器,然后使用FtpCIient类的login(user,password)方法登录服务器。登录远程FTP服务器有两种方式,一种是注册用户登录,另一种是以匿名方式登录。为了安全,本系统使用第一种方式登录,所以需要拥有该服务器的注册用户名和密码。为了建立一条与指定主机、指定端口上的FTP服务器的连接,首先定义4个变量,命名为ip(服务器IP地址),username(用户名),port(端口号),password(密码),分别用来接收来自数据输入界面的数据。连接服务器的命令函数...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?