随着网络信息技术的发展,网络越来越受到人们的关注。使用者可以通过网络浏览各种各样的信息资源,还能够将自己感兴趣的资源下载到自己的计算机上。由于网络的带宽及各种服务的限制,所以就有许多FTP工具提供出来,并将FTP广泛应用于我们的工作和生活之中。本文通过软件工程学的方法完成了对FTP服务器程序和客户端程序的设计及具体实现,系统是用VS2008作为开发工具完成的,系统有着简单的界面,系统开发的总体任务是建立FTP服务器,提供文件的上传/下载、删除/重命名,对FTP服务器目录的变更等功能。
[关键词] FTP;服务器;上传;下载
1.3 课题主要研究内容和意义
文件传输与共享是计算机网络的重要应用之一,本课题实现一个基于FTP协议的文件传输服务器和客户端的开发,主要完成以下工作:
1.查阅相关文献资料。
2.利用软件工程学的方法实现系统分析与设计。
3.熟悉FTP协议,并实现文件传输服务器的设计编程。
4.采用单线程技术实现客户端与服务器的程序设计与编码。
5.编程语言为C#,开发环境Microsoft Visual Studio 2008。
FTP是Internet上使用非常广泛的一种通信协议,它是由支持Internet文件传输的各种规则组成的,这些规则使Internet用户可以把文件从一个主机拷贝到另一个主机上。FTP支持多种文件类型的传输,包括ASC文件和二进制文件传输格式。与很多Internet服务一样,FTP也是一个客户机和服务器系统。用户通过客户机程序连接到远程计算机上的服务器程序,客户机可以对服务器发出命令,服务器程序执行命令并把执行的结果传输给客户机。
3.1 任务描述
根据FTP协议规定,使用C#语言编程,以软件工程开发方式实现FTP服务器端和客户端的基本功能。
FTP服务器程序,其加强的文件传输系统能够完全满足今天的用户应用需求。本软件主要包括服务器端和客户端两部分,在服务器端,服务器将会对登陆的用户进行上传、下载、删除和重命名的相关服务,并且再带了用户登陆判断功能,对于使用不正确的账号密码将无法登陆服务器。
目 录
1 背景与意义 1
1.1 课题背景 1
1.2 网络概述 1
1.3 课题主要研究内容和意义 2
2 FTP协议 2
2.1 FTP简介 2
2.2 FTP文件传输的原理以及主要特点 3
2.3 FTP的两种传输方式 3
2.4 FTP的工作方式 4
3 需求分析 4
3.1 任务描述 4
3.2 系统可行性分析 5
3.2.1 技术可行性 5
3.2.2 经济可行性 5
3.2.3 操作可行性 5
3.2.4 系统运行环境 5
3.2.5 性能需求 5
3.3 系统功能分析 5
4 FTP工作原理分析 6
4.1 FTP工作原理 6
4.2 通过FTP传输文件的一般步骤和功能 7
4.3 客户机/服务器模式 9
4.3.1 什么是客户机/服务器 9
4.3.2 如何采用客户机/服务器模式 9
5 FTP编码与实现 9
5.1 FTP服务器界面设计 10
5.2 系统主要功能流程图 10
5.3 系统主要功能函数 13
6 系统测试与运行 14
6.1 服务器目录选择功能 14
6.2 服务器启动/停止功能 15
6.3 文件上传/下载功能 16
结束语 22
参考文献 23
附录 24
致谢 32