- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《网络程序设计》第6讲
WinInet 是 Windows Internet 扩展应用程序高级编程接口,是专为开发具有 Internet 功能的客户端应用程序而提供的。它有两种形式:WinInet API 包含一个 C 语言的函数集(Win32 Internet functions),MFC WinInet 类层次则是对前者的面向对象的封装。 6.1 MFC WinInet 类 6.1.1 概述 微软在MFC基础类库中提供了WinInet类,它是对于WinInet API函数的封装,是对所有的WinInet API函数按其应用类型进行分类和打包后,以面向对象的形式,向用户提供的一个更高层次上的更容易使用的编程接口。 利用MFC WinInet类来编写Internet应用程序还具有以下优点: (1)提供缓冲机制。 (2)支持安全机制。 (3)支持Web代理服务器访问。 (4)缓冲的输入/输出。 (5)轻松简洁。 6.1.2 MFC WinInet所包含的类 MFC WinInet 系列类在 afxinet.h 包含文件中定义,因此只要将#include afxinet.h语句放在使用WinInet系列类的cpp程序开始处,就可以使用该系列中的类了。 WinInet系列中不同的类是对不同层次的 hInternet 句柄的封装:分为以下几种: 1.CInternetSession类 代表应用程序的一次Internet会话,它封装了hInternet 会话根句柄,并把使用根句柄的API函数,如OpenURL、InternetConnect等,封装为它的成员函数。 2.连接类 包括CInternetConnection类和它的派生类CFtpConnection类、CHttpConnection类、和CGopherConnection类。 3.文件类 文件类首先包括 CInternetFile 类和由它派生的CHttpFile 类和CGopherFile 类, 另外,由CFileFind类派生的用于文件查找的CFtpFileFind 类和 CGopherFileFind 类也应归入文件类的层次。 4.CInternetException类 CInternetException 类代表 MFC WinInet 类的成员函数在执行时所发生的错误或异常。 图6.6 MFC WinInet 类的关系 6.1.3 使用WinInet类编程的一般步骤 (1)创建 CInternetSession 类对象,创建并初始化Internet 会话。 (2)利用 CInternetSession 类的 QueryOption 或SetOption 成员函数,可以查询或设置该类内含的Internet 请求选项,这一步是可选。 (3)创建连接类对象,建立 CInternetSession 对象与网络服务器的连接,也就是应用程序与网络服务器的连接。 (4)创建文件检索类对象,对服务器进行检索。 (5)如果需要使用异步操作模式,可以重载CInternetSession 类的 OnStatusCallback 函数,并启动应用程序使用状态回调机制。重载相关函数,加入自己的代码。 (6)如果还想更紧密地控制对于服务器文件的访问,可以进一步创建文件类对象实例,完成文件查找或文件读写操作。 (7)创建 CInternetException 类对象实例,处理错误。 (8)关闭各种类,将资源释放给系统。 以下各小节按照编程步骤的顺序说明各种 WinInet 类的用法。 6.1.4 创建CInternetSession类对象 创建CInternetSession类对象,将创建并初始化Internet会话。像其它类一样,创建CInternetSession类对象需要执行该类的构造函数,它的原型是: CInternetSession( LPCTSTR pstrAgent = NULL, DWORD dwContext = 1, DWORD dwAccessType = PRE_CONFIG_INTERNET_ACCESS, LPCTSTR pstrProxyName = NULL, LPCTST
您可能关注的文档
最近下载
- 保时捷-卡宴用户手册.pdf
- 托育园保健培训.pptx VIP
- 小学二年级创意手工制作课《西游记皮影戏》.doc
- 新教材人教版高中生物必修二全册教学课件(共860页).ppt
- 《建筑钢结构防腐蚀技术规程》JGJ@T251-2011(高清版).pdf
- 《期末成绩分析》课件.ppt VIP
- 原调正谱bB我仿佛在花丛里采珠人高清打印版.pdf
- 2023-2024学年福建省福州市鼓楼区屏东中学、延安中学七年级(下)期末语文试卷(含详细答案解析).docx
- 中华民族共同体概论讲稿专家版《中华民族共同体概论》大讲堂之 第四讲 天下秩序与华夏共同体的演进(夏商周时期).pdf VIP
- CN200910222219.5-金银花口服液.pdf VIP
文档评论(0)