网络与信息安全实验基于C++的FTP服务器程序设计摘要:本实验的目的是设计一个FTP服务器系统,实现FTP服务器的大多数功能,包括用户的登录,文件的上传、下载、删除、目录选择等,并给出相应的提示,能够解释一般的FTP命令,并且符合RFC959规范
本程序采用VC++6
0作为开发工具,设计采用自顶向下的方法
该系统有着良好的界面,简单易用
本实验的设计,即从需求分析,软件设计到软件功能实现,都始终遵循软件工程的思想和方法
本实验中采用了大量的图表说明,使文章明确清晰,便与阅读和理解
关键词:FTP服务器;上传、下载;自顶向下;1实验介绍由于网络的带宽及各种服务的限制,单纯从页面上下载显得又慢又不可靠,所以就有许多FTP[1]工具被开发出来
FTP是一个客户机/服务器系统
用户连接到在远程主机上的FTP服务器程序,发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机
本次程序设计的是一个FTP服务器
通过TCP/IP网络应用程序基本的设计方法和实现技巧,实现FTP服务器所应该具备的大多数功能,并给出相应的提示
设计采用流行的C++语言作为此次设计的开发语言,并采用C/S网络通信结构作为FTP的网络体系结构;采用VisualC++6
0开发平台,Socket网络编程原理,成功与相应的FTP客户端连接
2实验目的理解并采用FTP协议制作一个简易的FTP服务器:1
具有用户授权功能(包括匿名模式);2
实现基本的命令(上传、下载、更改目录)操作;3
能够与目前已有FTP客户端连通
FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录
3实验原理FTP服务器的简单设计与实现建立在计算机网络实验环境TCP/IP网络体系结构之上,使用Socket编程接口编写
Socket通讯机制是一种较原始的通讯机制,通过Socket的数据表现出来的形式是原始字