网络编程ftp客户端程序

网络编程ftp客户端程序

ID:9088443

大小:175.50 KB

页数:27页

时间:2018-04-17

网络编程ftp客户端程序_第1页
网络编程ftp客户端程序_第2页
网络编程ftp客户端程序_第3页
网络编程ftp客户端程序_第4页
网络编程ftp客户端程序_第5页
资源描述:

《网络编程ftp客户端程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一.设计题目:FTP客户端程序二.设计要求:程序能实现基本FTP客户端功能,能登陆FTP服务器,显示登陆客户目录下的文件和目录名,能从该目录中选择下载服务器的文件,也能向服务器上传文件。1.该程序是基于对话框的MFC程序,程序界面布置要点:1)三个文本编辑框,分别用于输入FTP服务器域名、登陆用户名和登陆口令。2).一个列表框,用来显示FTP服务器当前目录的内容,并允许客户从中选择文件下载。3).四个命令按钮分别执行查询、上传、下载和退出的功能。2.用户执行程序的流程是:1)进行各种操作之前,应首先输入服务器域名、登陆用户名和口令。如果要进行查询,可以点击“查询”

2、按钮,调用OnQuery函数。该函数获得用户当前输入的服务器名、登陆用户名和口令等信息,清除列表框的内容;然后创建Internet会话类对象,进行服务器的登陆,试图建立与指定FTP服务器的连接;如果连接成功,就创建ftpFileFind文件检索类对象,查找服务器上当前目录的任意文件,找到了第一个文件后,继续找其他的文件,并将找到的文件或目录名显示在列表框中。所有文件找到后,结束查询,并依次删除文件查询对象、FTP连接对象和Internet会话对象,结束会话。2)此时,可以从服务器下载文件。从列表框中选择一个文件,会产生LBN_SELCHANGE事件,自动调用相应的

3、OnSelchangeListFile函数,禁用用来输入的文本框控件,禁用查询和上传按钮,激活下载按钮。此时,用户可以点击“下载”按钮,产生BN_CLICKED事件,自动调用OnDownLoad函数,调用DownLoad函数,下载该文件。下载完毕,禁用下载按钮,激活查询和上传按钮,激活用来输入的文本框控件。而DownLoad函数重新创建Internet会话,建立FTP连接,下载文件后,将会话对象和连接对象清除。3)如果要向FTP服务器上传文件,点击“上传”按钮,产生BN_CLICKED事件,调用OnUpLoad函数,该函数获得当前输入的服务器名、登陆用户名和口令,

4、禁用用于输入的文本框控件,禁用查询按钮,禁用用于输入的文本框控件,弹出小对话框,获得待上传的本地机文件路径和文件名,调用UpLoad函数上传文件。上传完毕,激活查询按钮,激活用于输入的文本和编辑控件。UpLoad函数也重新创建Internet会话,建立FTP连接,上传文件后,然后清除会话对象和连接对象。可见,此程序的查询、上传和下载功能基本是独立的。每次都要创建会话、建立连接,执行操作,然后清除对象。这时是为了简单清楚起见而这样做的。3.此程序的主要技术要点是:如何创建一个Internet会话,即创建CinternetSession对象;如何建立与FTP服务器的连

5、接,即创建CftpConnection对象;如果连接成功,如何获得当前登陆的目录下的文件和目录名称,即检索一个目录下的文件,并显示文件信息;如何下载文件、上传文件以及关闭连接。三.系统概要设计1.FTP使用函数介绍:(1)CInternetSession::CinternetSession()。在创建CinternetSession对象时调用这个函数,这是应用程序第一个要调用的Internet函数,他初始化内部数据结构。该函数原型为:CInternetSession::CinternetSession(LPCTSTRpstrAgent=NULL,DWORDdwCo

6、ntext=1,DWORDdwAccessType=INTERNET_OPEN_TYPE_PRECONFIG,LPCTSTRpstrProxyName=NULL,,LPCTSTRpstrProxyBypass=NULL,DWORDdwFlags=0);参数含义:PstrAgent:指向应用程序名字的指针,默认值为NULL,此时MFC调用全局函数AfxGetAppName取得应用程序的名字。DwContext:上下文标识符,默认为1,也可以明确的指明一个ID,这样CinternetSession对象和所有操作都和该ID发生联系。DwAccessType:访问类型,默

7、认值为INTERNET_OPEN_TYPE_PRECONFIG,表示在注册表中预先设置的访问类型。PstrProxyName:首选代理服务器的名字,如果DwAccessType设为如上默认值,则该参数默认值为NULL。PstrProxyBypass:指向服务器可选地址表的指针,默认值为NULL,表示从注册表中读取。DwFlags:只是缓存和异步的标志,默认值为0。(2)CInternetSession::GetFtpConnection()。调用这个函数建立一个FTP连接,并获得一个指向CftpConnection对象的指针。该函数原型为:CftpConnecti

8、on*Ge

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

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

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