《网络程序设计》-实验讲义-实验5-基于mfcwininet类与多线程编程的ftp客户端

《网络程序设计》-实验讲义-实验5-基于mfcwininet类与多线程编程的ftp客户端

ID:41560674

大小:59.05 KB

页数:3页

时间:2019-08-27

《网络程序设计》-实验讲义-实验5-基于mfcwininet类与多线程编程的ftp客户端_第1页
《网络程序设计》-实验讲义-实验5-基于mfcwininet类与多线程编程的ftp客户端_第2页
《网络程序设计》-实验讲义-实验5-基于mfcwininet类与多线程编程的ftp客户端_第3页
资源描述:

《《网络程序设计》-实验讲义-实验5-基于mfcwininet类与多线程编程的ftp客户端》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验5:基于MFCWinlnet类与多线程编程的Ftp客户端1实验目的与要求>掌握MFCWinlnet类编程的工作原理、MFC多线程编程的工作原理>掌握MFCWinlnet类编程的要点,掌握CInternetSession类、CInternetConnection类、CInternetFile类和CFileFind类的创建和使用方法>理解MFC支持的两种线程:用户接口线程、工作线程,能根据任务的处理需求,选择正确的线程类型完成自己的编程任务>掌握创建并启动MFC工作线程的两大工作步骤,能正确编程实现控制函数与参数的传递,掌握打工作线程编程相关的MFC函数的使用、以及整个MFC程序中各组成文

2、件的设置与相互衔接>学会使用《VC++MFC类库速查手册》、《VC++Win32API参考手册》,根据所需要的功能,能杏询到相应的类和相应的类成员函数,或和应的Win32API函数,会正确使用这些函数,以完成相应任务。>实验5(1):基于MFCWinlnet类,以MFC多线程编程的方法,实现一个前、后台分工合作、多线程共同完成任务的简单ftp客户端开发。>实验5(2):在实验5(1)开发出的多线程简单ftp客户端程序的基础上,基于MFCWinlnet类的高级功能,开发实现一个前、后台分工合作、多线程共同完成任务、支持ftp服务器多层子目录操作的增强ftp客户端。2实验设备与实验环境>连接到

3、互联网上的IBMPC机两台>计算机破件要求:IntelPcntium5处理器、512MB以上内存,Ethernet网卡>计算机软件要求:MSWin2K/XP操作系统,TCP/IP协议,VisualC++6.0系统>ftp服务器软件使用ftpserv.exe,见本课程第6章课件附录3,运行该软件前须先检查或修改相应配置,然后启用运行服务器程序,以备在本实验后续各步骤中使用。3实验内容与步骤3.1在单线程的基础工程文件上改造使用本课程第6章课件附录2给出的基于Win32Dialog的ftp客户端工程文件源代码,看懂该工程的源程序,并在其上进行改造:实验5(1):首先将单线程的源程序改造为MFC

4、前、后台工作的多线程程序,并测试、运行通过;根据改造示的多线程简单ftp客户端程序,撰写实验报告5(l)o实验5(2):在实验5(1)成功的基础上,再在对话框中添加控件,增加下述3.2节中用红字标出的各项功能,以支持ftp服务器多层子目录操作,实现一个多线程功能增强型ftp客户端;根据改造后的多线程增强型ftp客户端程序,撰写实验报告5(2)。3.2程序实现的功能实验5(1)中的程序要求基于MFCWinlnet类编程、MFC多线程编程,使用工作线程分别完成查询、下载、上传功能,实现一个简单的ftp客户端。实验5(1)要求:MFC多线程编程使用工作线程:程序的主线程处理应用程序的主界面、完成

5、客户和对话框中各控件的交互;程序的三个子线程进行后台实际的网络1/0通信,三个子线程分别完成査询、下载、上传时与f(p服务器Z间的各种交互。实验5(2)中的程序要求在实验5(1)的基础上,进一步增强功能,实现一个增强型的ftp客户端功能:在对话框屮增加-个“服务器当前口录”列表框,登录ftp服务器、在ftp服务器主「1录和多层了「1录问能门由切换、服务器当前所在的门录可以在ftp客户端查询到并显示在“服务器出前H录”列表框中、这个增强型的ftp客户端町以从服务器当前冃录下载文件、也可从客户端上传文件到服务器的这个当前目录。实验5(2)要求:(1)MFC多线程编程要求使用工作线程:程序的主线

6、程处理应用程序的主界面、完成客户和对话框中各控件的交互;程序的三个子线程进行后台实际的网络I/O通信,三个子线程分别完成查询、下载、上传时与ftp服务器之间的各种交互。(2)使用CInternetSession类、CInternetConnection类、CInternetFile类和CFileFind类,在客八机端的对话框中输入ftp服务器名、登录用八名、口令,登录ftp服务器,在“服务器当前冃录”栏中就示ftp服务器上的当前H录,并在“文件H录列表框”中显示ftp服务器当前I」录下的所有文件和子目录名,若在其中选择某文件名,能下载该文件到客户端,若在其中选择某子目录名,则按卞“查询”按

7、钮后,当前目录转至该子目录下,并在“服务器当前冃录”栏中显示转到的新子冃录名,在“文件冃录列表框”中显示flp服务器该当前子目录下的所有文件和了目录名;从客户机端上传文件到ftp服务器时,也要能上传到服务器上“服务器当前目录”栏小指定的目录中。3.3实验步骤(1)解压缩本课程第6章课件附录3的ftpserv.rar文件,然后运行简易ftp服务器软件ftpserv.exe,并检查或增补修改其相应配置:选择Setup下拉菜单

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

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

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