- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计 第13单元 Internet应用程序设计 Internet应用程序 WinInet概述 用WinInet类开发应用程序 WinInet类编程实例 13.1 Internet应用程序 Internet应用程序的开发通常包括: Internet服务端: 用来支持HTTP、FTP或Gopher等类型的服务 客户端的应用程序: 客户端应用程序主要通过Internet协议(如Gopher,FTP,HTTP等)来从网络服务器上获取数据,提供访问Internet的功能 Microsoft提供了大量的API函数来支持这两种程序。 13.1 Internet应用程序 使用WinInet类开发Internet应用程序: WinInet类支持HTTP、FTP和Gopher等标准的协议 使用Windows Socket开发Internet应用程序: Winsock标准定义了一个DLL接口来连接Internet,MFC使用CAsyncSocket和CSocket类对接口进行了封装。 使用消息收发API(MAPI:Message API) 开发Internet应用程序: 使用MAPI可以很方便的向其他应用程序发送电子邮件、语音邮件或传真等功能 13.2 WinInet概述 用WinInet开发程序的优点 隐藏协议细节,简化编程:可不必深入了解协议,而使用WinSocket编程,需理解网络通信及协议基本原理 熟悉的编程接口:WinInet API函数和很多WinAPI函数很相似,这对有编程经验的程序员来说是很方便的。 稳定性好,不要求程序与底层直接联系:WinInet隐藏了协议的具体细节,使得程序不必直接使用各种协议 支持数据缓存:WinInet函数为所有的协议提供缓存能力,程序员只需关心数据而不用去管理数据缓存 支持多线程:由于WinInet函数在内部处理多线程的并发问题,因此WinInet函数支持多线程,在多线程中可以调用各种WinInet函数而不用担心发生问题或死锁 13.2 WinInet概述 WinInet类是一个总称,目前的版本中分为四组 CInternetSession类 CInternetConnection (连接类) CFileFind类(Internet文件查找类) CInternetFile类和CGopherLocator类 13.2 WinInet概述 CInternetSession类直接继承自CObject类,用来建立与某个Internet服务器的会话。 还可以向代理服务器描述连接,如果应用程序所使用的Internet连接必须保持一段时间,则可以在CWinApp类中创建相应的CInternetSession成员 13.2 WinInet概述 QueryOption 提供一个可能的错误检测判断 SetOption 设置Internet会话的选项 OpenURL 设置URL,并对其进行分析 GetFtpConnection 打开一个FTP会话并进行连接 GetHttpConnection 打开HTTP服务器并进行连接 GetGopherConnection 打开Gopher服务器并进行连接 EnableStatusCallback 建立异步操作的状态回调 ServiceTypeFromHandle 通过Internet句柄返回服务器类型 GetContext 获取Internet和应用程序会话句柄 Close 关闭Internet连接 13.2 WinInet概述 包括CInternetConnection类及其派生类: CHttpConnection CFtpConnection CGopherConnection 这些类帮助用户管理与Internet服务器的连接,同时还提供一些函数完成和响应服务器的通信 13.2 WinInet概述 CInternetConnection: 用于管理与Internet服务器的连接 CFtpConnection: 用于管理与FTP服务器的连接,可以对服务器上的文件和目录进行直接操作 CGopherConnection: 管理与Gopher服务器的连接 CHttpConnection: 管理与HTTP服务器的连接 13.2 WinInet概述 包括CInternetFile类及其派生类CHttpFile、CGopherFile。这些类实现对远程系统上的文件的存取工作。 文件类还包含CFileFind类及其派生类CFtpFileFind、CGopherFileFind类。CFileFind类直接继承于CObject类,这些类实现对本地和远程系统上的文件的搜索和定位工作。 13.2 WinInet
您可能关注的文档
- java调用C封装的dll方法.doc
- JD—11.4型调度绞车制动装置的改进.pdf
- JINRUIAGMORNINGREPORT编辑:李毅粮油作物动态分析….pdf
- KCAl六路双脉冲形成器是三相全控桥式触发线路中必备的电路.doc
- KITCO特约:黄金、白银、原油及天然气的技术型交易设置.pdf
- Kluwer全文数据库使用方法与技巧.ppt
- ks的安防监控系统的设计.pdf
- Kumra应邀与ECHA应邀与ECHA就印度化学法规的策略进行.pdf
- LED照明行业呈现七种不同的现状.pdf
- LOGOLOGO反思社会主义改造的成功.ppt
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)