文件传输系统的设计与实现 下载本文

JISHOU UNIVERSITY

专业课课程论文

题 目: 作 者: 学 号: 所属学院: 专业年级: 总 评 分: 完成时间:

文件传输系统的设计与实现

信息科学与工程学院 计算机科学与技术

文件传输系统的设计与实现

摘 要

互联网的一大特点是实现信息共享,文件传输是信息共享的十分重要的内容之一。随之出现了许多FTP服务器来共享一些信息资源,编写一个操作简单,方便的FTP客户端来下载这些资源受到了人们的极大的欢迎。

FTP是一种用于在网上传输文件的协议,从原理上说,FTP是一个客户/服务器模式的应用协议。它用两个连接来实现:一个是控制连接,用来连接服务器和实现文件操作;一个是数据连接,用来实现数据传输。FTP的实现核心是命令/应答模式,FTP客户端将用户的所有FTP相关请求都转化为FTP服务器可识别的命令,然后发送到服务器,并接收和处理执行完毕后服务器传回的应答。

本程序是一个小型FTP服务器系统,实现了FTP服务器所应该具备的大多数功能,包括用户的登录,文件的上传、下载、删除,选择数据传输模式、目录选择等,并给出相应的提示。通过该程序的开发,基本上实现了一个FTP服务器所应该具有的功能,能够解释一般的FTP命令,并且符合RFC59规范。

本程序采用VC++6.0作为开发工具,设计步骤采用自顶向下的方法。

关键词:客户端;服务器;下载;上传;FTP

目录

第一章 引言................................................................................................................................. 1

1.1课题背景及意义 .............................................................................................. 1 1.2课题研究现状 .................................................................................................. 1 1.3研究内容 .......................................................................................................... 2

第二章 FTP协议与原理 ...................................................................................................... 3

2.1 FTP简介 .......................................................................................................... 3 2.2 FTP的工作原理 .............................................................................................. 3 2.3 FTP运行原理 .................................................................................................. 4 2.4 FTP文件传输连接类型 .................................................................................. 4

第三章 开发环境及工具介绍 ............................................................................................ 6

3.1 C语言概述 ...................................................................................................... 6 3.2 VC++介绍 ........................................................................................................ 6 3.3 VC++6.0集成环境介绍 .................................................................................. 6

第四章 FTP服务器需求分析 ........................................................................................... 8

4.1 FTP文件传输的需求 ...................................................................................... 8 4.2应解决的问题 .................................................................................................. 9 4.3功能分析 .......................................................................................................... 9

第五章 系统设计与实现...................................................................................................... 10

5.1功能要求 ........................................................................................................ 10 5.2开发工具 ........................................................................................................ 10 5.3主要功能与实现 ............................................................................................ 11 5.4 菜单栏功能模块 ........................................................................................... 11 5.5 查看功能模块 ............................................................................................... 13

第六章 系统测试 ...................................................................................................................... 18

6.1系统可能出现的问题与不足 ........................................................................ 18 6.2 采用的测试类型 ........................................................................................... 18 6.3 测试的过程与结果分析 ............................................................................... 18

总结 ..................................................................................................................................................... 20 参考文献 .......................................................................................................................................... 21