网络编程实用教程

网络编程实用教程

ID:10197906

大小:263.50 KB

页数:58页

时间:2018-06-12

网络编程实用教程_第1页
网络编程实用教程_第2页
网络编程实用教程_第3页
网络编程实用教程_第4页
网络编程实用教程_第5页
资源描述:

《网络编程实用教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、6.4MFCWinInet类应用程序编程实例在因特网上有很多FTP服务器,他们存有丰富的软件和信息资源,至今仍然是因特网提供的主要服务之一。现在也有很多FTP客户端软件,比如CuteFtp程序等,本小节就通过一个使用MFCWinInet类编制的FTP客户端程序的例子,说明MFCWinInet应用程序的编程方法。6.4.1程序要实现的功能程序能实现基本的FTP客户端功能,能登陆FTP服务器,显示登录客户目录下的文件和目录名,能从该目录中选择下载服务器的文件,也能向服务器上传文件。应用程序的类型是基于对话框的,主

2、对话框用户界面如图6.10所示:图6.10Ftp客户端程序的主对话框三个文本编辑框,分别用于输入FTP服务器域名,登录用户名和登录口令。一个列表框,用来显示FTP服务器当前目录的内容,并允许用户从中选择文件下载。四个命令按钮分别执行查询、上传、下载和退出的功能。用户执行程序的流程是:进行各种操作之前,应首先输入服务器域名,登录用户名和口令。如果要进行查询,可以点击‘查询’按钮,调用OnQuery函数。该函数获得用户当前输入的服务器名、登录用户名和口令等信息,清除列表框的内容;然号创建Internet会话类对象

3、,进行服务器的登录,试图建立与指定FTP服务器的连接;如果连接成功,就创建CFtpFileFind文件检索类对象,查找服务器上当前目录的任意文件,找到了第一个文件后,继续找其它的文件,并将找到的文件或目录名显示在列表框中。所有文件找到后,结束查询,并依次删除文件查询对象、FTP连接对象和Internet会话对象,结束会话。此时,可以从服务器下载文件。从列表框中选择一个文件,会产生LBN_SELCHANGE事件,自动调用相应的OnSelchangeListFile函数,禁用用来输入的文本框控件,禁用查询和上传按

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

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

6、与FTP服务器的连接,即创建CFtpConnection对象;如果连接成功,如何获得当前登录的目录下的文件和目录名称,即检索一个目录下的文件,并显示文件信息;如何下载文件、上传文件以及关闭连接。6.4.2创建应用程序的过程1.使用MFCAppWizard创建应用程序框架工程名是Ftp,应用程序的类型是基于对话框的,其它部分接受系统的默认设置就可以。应用程序包括两个类:应用程序类:CFtpApp,对应的文件是Ftp.h和Ftp.cpp。对话框类:CFtpDlg,对应的文件是FtpDlg.h和FtpDlg.cpp

7、。2.为对话框添加控件在程序的主对话框界面中按照图6-13添加相应的可视控件对象,并按照表6.13修改控件的属性。表6.13对话框中的控件属性控件类型控件IDCaption静态文本statictextIDC_STATIC_FTP服务器域名静态文本statictextIDC_STATIC_NAME用户登录名静态文本statictextIDC_STATIC_PWD登录口令静态文本statictextIDC_STATIC_FILE目录文件列表编辑框editboxIDC_EDIT_FTP编辑框editboxIDC_E

8、DIT_NAME编辑框editboxIDC_EDIT_PWD命令按钮buttonIDOK查询命令按钮buttonIDC_DOWNLOAD下载命令按钮buttonIDC_UPLOAD上传命令按钮buttonIDCANCLE退出列表框listboxIDC_LIST_FILE(sort不选)3.定义控件的成员变量按照表6.14,用类向导(ClassWizard)为对话框中的控件对象定义相应的成员变量。表6

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

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

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