预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

类型:课程设计 基于JAVA的FTP文件传输系统设计与开发 简介:随着计算机网络技术的飞速发展,客户/服务C/S(Client /Sersver)结构成为开发FTP的网络编程结构,Java作为Web应用程 序的开发技术也为更多的人所采用。 主题词:FTP;C/S;B/S;JAVA 引言 FTP(FileTransferProtocol)是文件传输协议的简称。FTP 的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行 着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程 计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机 去。 目前FTP服务器软件都为国外作品,例如Server_U、IIS,国内 成熟的FTP服务器软件很少,有一些如(CrobFTPServer),但从功 能上看来远不能和那些流行的服务器软件媲美。 下面对这些软件简单的做一个比较: IIS只适用于NT/2000/XPWindows操作系统,适合建个小型的同 时在线用户数不超过10个的FTP服务器。它对账户的管理按照 Windows用户账户方式进行; 比起IIS来,Server_U的管理功能强大得多,而且设置也很方 便。它是一款由RobBeckers开发的获奖的FTP服务器软件,它功能 强大又易于使用,支持9x/ME/NT/2K等全Windows系列。FTP服 务器用户通过它用FTP协议能在internet上共享文件。Serv-U不仅 100%遵从通用FTP标准,也包括众多的独特功能可为每个用户提供文 件共享完美解决方案。它并不是简单地提供文件的下载,还为用户的 系统安全提供了相当全面的保护。例如:您可以为您的FTP设置密 码、设置各种用户级的访问许可等等; 而CrobFTPServer从功能设置上可以看出,它沿用了像 Server_U等主流FTP服务器软件的基本设置;并加入了不少人性化 的功能;同时支持多服务器。(即在软件中可以在任意的有效端口上 建立任意多的FTP服务器并可同时运行,各服务器间互不相干的稳定 运行)应该说进步是非常大的。并且可以应用于Windows 95/98/ME/me/N/T2000及最新的.NET操作系统上。 不过,纵观上面这些软件,它们都只能在Windows操作系统中运 行,并且功能过于强大,许多功能应用于我们的考试系统的话,并没 有太大的意义,而且有些也没必要,于是就需要一个专用的,而且也 能通用(应用于UNIX等其他的操作系统)的FTP服务器。要求实习 一些基本功能:①文件上传;②文件下载;③文件列表和存在检查、 文件属性查询。 基于以上的要求,可以说在选择开发语言的时候,无疑我选择了 JAVA语言。众所周知,JAVA是一种可以编写跨平台应用软件的面向 对象的程序设计语言。Java编程语言的风格十分接近C++语言。Java 继承了C++语言面向对象技术的核心,舍弃了C++语言中容易引起错 误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等 成分,增加了自动垃圾回收器功能用于回收不再被引用的对象所占据 的内存空间。Java最初是为嵌入式小设备而设计的。起初,它为人 们所喜爱的原因是由于可以用它来开发复杂的、以Applet为形式的 客户端Web应用。然而,服务器端JAVA的应用的兴起才是JAVA编 程最令人振奋的趋势。Java本质上适合开发大型客户机/服务器 (Client/Server)应用。其跨平台、面向对象、内存保护的安全性、 内在的对网络编程的支持以及丰富的API等特性使JAVA成为服务器 端应用开发的一种理想语言。之所以选择JAVA语言,还有个重要的 原因就是本人的个人所好。 在选择开发平台方面,JCreator、eclipse、Jbuilder等都是不错 的选择,由于个人喜好我选择了Jbuilder作为我的开发平台,而在版 本的选择上我选的是Jbuilder2005。 通过阅读大量的文献质料,我发现用JAVA来开发FTP服务器 还是具有一定的难度,主要是由于它不像开发FTP客户端的程序那 样(Jbuilder中提供了一类网络类库sun.net.ftp.FtpClient.,该类库 主要提供了用于建立FTP连接的类。利用这些类的方法,编程人员 可以远程登录到FTP服务器,列举该服务器上的目录,设置传输协 议,以及传送文件。FtpClient类涵盖了几乎所有FTP的功能, FtpClient的实例变量保存了有关建立。),在Jbuilder中并没有像 FtpClient类这样的,来提供给用于服务器端编程的类,