FTP客户端(1)

FTP客户端(1)

ID:40553149

大小:194.00 KB

页数:14页

时间:2019-08-04

FTP客户端(1)_第1页
FTP客户端(1)_第2页
FTP客户端(1)_第3页
FTP客户端(1)_第4页
FTP客户端(1)_第5页
资源描述:

《FTP客户端(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录1引言12FTP简介22.1FTP简介22.2FTP工作原理23系统分析及配置33.1Ftp客户端设计思想33.2服务端配置-操作系统IIS安装44FTP客户端概要设计64.1系统模块64.2系统功能64.3主要数据结构分析64.4程序界面设计75详细设计及主要代码85.1设置列表控件的风格85.2对话框初始化95.3实现客户端连接到FTP服务器95.4列出FTP服务器目录105.5退出FTP服务器126测试运行136.1登陆界面136.2列出服务器目录146.3退出服务器147总结15参考文献16131引言FTP是Internet上用来传送文件的协议,它是为了我

2、们能够在Internet上互相转送文件而制定的文件转送标准,规定了Internet上文件如何传送,通过FTP协议,我们可以跟Internet上的FTP服务器进行文件上传或下载。本实验以实现一个简单的FTP客户端为目标,实验目的是:1)熟悉网络应用层的传输协议,增强对FTP协议的了解;2)提高自己的动手能力以及编程能力;3)掌握vc和提高对MFC界面制作能力。本次试验的要求如下:1)要求实现的程序为图形化界面,可以输入FTP服务的相关信息(包括IP地址、用户名与密码),输出交互过程中的FTP命令与响应信息,以及从FTP服务器的根目录获得的文件(或目录)列表。2)要求遵循

3、RFC959的相关FTP协议规定。只要求实现USER、PASS、PASV、LIST和QUIT命令。点击Connect按钮,实现USER与PASS命令;点击LIST按钮,实现PASV与LIST命令;点击Quit按钮,实现QUIT命令。3)要求有良好的编程规范与注释信息。4)要求有详细的说明文档,包括程序的设计思想、工作流程、关键问题等。5)要求在Windows操作系统环境中,建议使用Visual C++编程工具实现。2FTP简介2.1FTP简介FTP(FileTransferProtocol)是文件传输协议,我们可以在服务器中存放大量的共享软件和免费资源,网络用户可以从

4、服务器中下载文件,或者将客户机上的资源上传至服务器。FTP就是用来在客户机和服务器之间实现文件传输的标准协议。它使用客户/服务器模式,客户程序把客户的请求告诉服务器,并将服务器发回的结果显示出来。而服务器端执行真正的工作,比如存储、发送文件等。如果用户要将一个文件从自己的计算机发送到FTP服务器上,称为FTP的上载(Upload),而更多的情况是用户从服务器上把文件或资源传送到客户机上,称为FTP的下载(Download)。在Internet上存在有许多FTP服务器,它们往往存储了许多允许存取的文件,如:文本文件、图像文件、程序文件、声音文件、电影文件等。2.2FTP

5、工作原理FTP是TCP/IP的一种具体应用,它工作在OSI模型的第七层,TCP模型的第四层,即应用层,使用TCP传输而不是UDP,这样FTP客户在和服务器建立连接前就要经过一个被广为熟知的"三次握手"的过程,它带来的意义在于客户与服务器之间的连接是可靠的,而且是面向连接,为数据的传输提供了可靠的保证。首先,FTP并不像HTTP协议那样,只需要一个端口作为连接(HTTP的默认端口是80,FTP的默认端口是21),FTP需要2个端口,一个端口是作为控制连接端口,也就是21这个端口,用于发送指令给服务器以及等待服务器响应;另一个端口是数据传输端口,端口号为20(仅PORT模

6、式),是用来建立数据传输通道的,主要有3个作用:l从客户向服务器发送一个文件。l从服务器向客户发送一个文件。13l从服务器向客户发送文件或目录列表。其次,FTP的连接模式有两种,一种方式叫做standard(也就是port方式,主动方式),一种是passive(也就是pasv,被动方式)。standard模式ftp的客户端发送port命令到ftp服务器。passive模式ftp的客户端发送pasv命令到ftpserver。图2给出了FTP服务的工作过程。在FTP服务的工作过程中,FTP客户机向服务器请求建立控制连接,FTP客户机与服务器之间建立控制连接;FTP客户机请

7、求登录到服务器,FTP服务器要求客户机提供用户名与密码;当FTP客户机成功登录到服务器后,FTP客户机通过控制连接向服务器发出命令,FTP服务器通过控制连接向客户机返回响应信息;当FTP客户机向服务器发出目录命令后,FTP服务器会通过控制连接返回响应信息,并通过新建立的数据连接返回目录信息。图2FTP服务器的工作过程3系统分析及配置Ftp服务的设计与实现主要分为两部分来为客户实现Ftp服务:一是服务器端的配置(windowsxpIIS部件演示),二是客户端(由本人设计开发)这也是本次设计的重点;系统流程为客户实现并解析服务器的配置,以及客户端软件的开

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。