JISHOUUNIVERSITY专业课课程论文题目:文件传输系统的设计与实现作者:学号:所属学院:信息科学与工程学院专业年级:计算机科学与技术总评分:完成时间:文件传输系统的设计与实现摘要互联网的一大特点是实现信息共享,文件传输是信息共享的十分重要的内容之一。随之出现了许多FTP服务器来共享一些信息资源,编写一个操作简单,方便的FTP客户端来下载这些资源受到了人们的极大的欢迎。FTP是一种用于在网上传输文件的协议,从原理上说,FTP是一个客户/服务器模式的应用协议。它用两个连接来实现:一个是控制连接,用来连接服务器和实现文件操作;一个是数据连接,用来实现数据传输。FTP的实现核心是命令/应答模式,FTP客户端将用户的所有FTP相关请求都转化为FTP服务器可识别的命令,然后发送到服务器,并接收和处理执行完毕后服务器传回的应答。本程序是一个小型FTP服务器系统,实现了FTP服务器所应该具备的大多数功能,包括用户的登录,文件的上传、下载、删除,选择数据传输模式、目录选择等,并给出相应的提示。通过该程序的开发,基本上实现了一个FTP服务器所应该具有的功能,能够解释一般的FTP命令,并且符合RFC59规范。本程序采用VC++6.0作为开发工具,设计步骤采用自顶向下的方法。关键词:客户端;服务器;下载;上传;FTP目录第一章引言.................................................................................................................................11.1课题背景及意义..............................................................................................11.2课题研究现状..................................................................................................11.3研究内容..........................................................................................................2第二章FTP协议与原理......................................................................................................32.1FTP简介..........................................................................................................32.2FTP的工作原理..............................................................................................32.3FTP运行原理..................................................................................................42.4FTP文件传输连接类型..................................................................................4第三章开发环境及工具介绍............................................................................................63.1C语言概述......................................................................................................63.2VC++介绍........................................................................................................63.3VC++6.0集成环境介绍..................................................................................6第四章FTP服务器需求分析...........................................................................................84.1FTP文件传输的需求......................................................................................84.2应解决的问题..................................................................................................94.3功能分析..........................................................................................................9第五章系统设计与实现......................................................................................................105.1功能要求........................................................................................................105.2开发工具...................................................................