1.1 课题的目的和意义
FTP服务器是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务。一般来说,用户联网的首要目的就是实现信息共享,文件传输是信息共享非常重要的一个内容之一。在Internet上的计算机已有上千万台,而这些计算机可能运行不同的操作系统,各种操作系统之间的文件交流存在问题,需要建立一个统一的文件传输协议,这就是所谓的FTP协议,同时它也是一个应用程序。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。而在使用FTP服务器时用户的登录显示出FTP服务对文件保密度和安全性较高的优势。FTP采用的是现在流行的Client/Server模式,由FTP客户端和FTP服务器端程序组成。通常服务器端是远程端点,用户可以通过Internet网络连接到远程的FTP服务器站点。作为一款服务器软件,FTP软件可以通过对用户的管理使用户直接在服务器上进行信息交换,同时简化了用户选择信息的操作过程。虽然市场上有很多可以通信交流的软件,但是很多都存在问题,例如有些软件只有在特定的条件下才能使用,有些服务软件虽然可以完成信息的交换,但是其格式往往单一,无法给用户更为宽广的交流空间。正如其名所示,FTP的主要作用就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去,其格式也将不受到限制。
1.2 国内外研究现状与水平
1.3 调研情况
目前市场上主流的FTP服务器软件有FTP Voyager和Server-U软件等,下面就此几款软件做个相对于是比较。
(1)FTP Voyager软件是市场上最著名的ftp客户端工具,具有10年历史。FTP Voyager 是一个Windows下功能强大的FTP客户端工具, FTP Voyager 的界面与Windows资源管理器相似,所以无论是新手还是老手都可以方便的进行操作。它使用直观的拖拉界面, FTP Voyager 支持通过一个简单的点击就可以更新站点,在FTP服务器之间直接传输文件,断点续传,以及在执行其它FTP任务时可以进行文件搜索。它所提供的FTP站点管理功能提供了多项现在最流行的FTP站点,你也可以方便的将你自己的FTP站点方便的添加。你也可以从其它的FTP客户端工具中导入你的FTP地址,其它功能包括,FTP定时,你可以定义所有的任务,包括上传,下载,同步更新和删除文件或文件夹。
(2)Server-U软件Server-U 是目前众多的FTP 服务器软件之一。通过使用Serv-U,用户能够将任何一台PC 设置成一个FTP 服务器,这样,用户或其他使用者就能够使用FTP 协议,通过在同一网络上的任何一台PC与FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。这里提到的FTP 协议是专门被用来规定计算机之间进行文件传输的标准和规则,正是因为有了像FTP 这样的专门协议,才使得人们能够通过不同类型的计算机,使用不同类型的操作系统,对不同类型的文件进行相互传递。
而本次课题所设计的服务器软件可以使计算机成为一个单独的FTP服务器,同时它具有在线查看用户和及时刷新功能,能够对出现的错误事件进行记录并保存,并且占用内存
少,体积小,易部署,界面友好,操作简单,方便管理,承载大型文件的传输是其一优势。通过拖拽的方式可以直接上传和下载文件,并且下载文件时可以进行同名判断和覆盖。综上所述,本课题软件的实现是可行的。
2 分析
一个良好的系统的诞生必定要有一个非常完善的大纲分析为前提,拥有一个出色的分析可以很好的规划出系统的设置框架不至于凌乱。而且在设计过程中会有着清晰的思路,避免了反复修改甚至导致功亏一篑的结果。 C#的FTP服务器软件系统的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_5865.html