应用层网络编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

4.CInternetException类

CInternetException类代表与Internet操作相关的异常,该类包含两个公共数据成员:一个保存与异常有关的错误码,另一个保存导致错误应用程序的上下文ID。

CInternetException类用成员函数Dump()或GetErrorMessage()获得相关的错误信息。它的两个参数m_dwError、m_dwContext分别代表前面提到的错误码和上下文ID。CInternetException类派生结构如图12-9所示。

关于更多的WinInet类可以参阅MSDN。12.3.3FTP客户端设计

FTP客户端的设计与HTTP的设计十分类似,用户要实现某些行为,必须具备先决条件(如读取文件,就必须先建立一个Internet连接)。与前一节不同的是,本节采用MFC的WinInet类的编程方法进行实现,表12-8列出了一般的FTP客户端行为要实现某个目标所必须使用的方法。表12-8MFCWinInet类FTP客户端设计流程表12-9MFCWinInet类FTP客户端文件删除设计流程

对于网络中的设备管理员有进行网络管理信息收集与设置的需求,对于这种需求可以通过SNMP这种应用层协议的支持来实现。虽然SNMP不是直接为用户传递信息设计的,但是对于传输信息的网络管理至关重要,也是需要加以重视的一种应用协议。12.4SNMP编程12.4.1SNMP简介

SNMP(SimpleNetworkManagementProtocol)即简单网络管理协议,它为网络管理系统提供了底层网络管理的框架。SNMP是一种无连接协议,其工作是通过使用请求报文和返回响应的方式,在管理代理和管理员之间传送信息,这种机制减轻了管理代理的负担。SNMP网络管理主要分为四部分:被管理节点(设备)、客户代理、网络管理工作站、网络管理协议。实际上,SNMP采用了C/S模型的一种特殊形式:代理/管理站模型,对网络的管理与维护是通过管理工作站与SNMP代理间的交互工作完成的,每个SNMP从代理负责回答SNMP管理工作站的各种查询了。客户端代理安装在被管理节点设备上。1.MIB库

SNMP管理者收集网络设备信息并记录在MIB(ManagementInformationBase,管理信息库)中,这些网络设备信息包括设备特性、数据吞吐量、通信超载和错误等。MIB数据对象以一种树状分层结构进行组织,其每个分枝都有一个专用的名字和一个数字形式的标识符。基于这个树状分层结构,可以使用MIB浏览器方便而且简洁的方式访问整个MIB数据库。MIB中的对象使用Oid(对象标志符)。Oid是以SMI(StructureofManagementInformation)管理信息结构为基础的一系列点分符号,如.,这些点分符号在任何网络设备中都唯一标识某一个数据参数,例如IBM为.4.1.2},Cisco为{.4.1.9},Novell为{.4.1.23}等。这里,SMI实际上起到规范MIB内容的作用,可以理解成一种语言,它使MIB中描述的信息不存在二义性。对具体oid数据的含义可在/网站进行查询。2.SNMP操作

SNMP协议定义了请求/设置网络管理数据的操作,可用于处理管理代理定义的各种任务。SNMP协议之所以易于使用,这是因为它对外提供了三种用于控制MIB对象的基本操作命令,分别是Set、Get和Trap,如表12-10所示。表12-10SNMP命令的含义 if(pfnShowHTMLDialog==NULL)returnFALSE;

WCHAR*url=Lc:\\tempweb.html; //此文件名可直接用地址名称代替

if(hinstMSHTML) //装载动态链接库成功

{

SHOWHTMLDIALOGFN*pfnShowHTMLDialog;

pfnShowHTMLDialog=(SHOWHTMLDIALOGFN*)GetProcAddress(hinstMSHTML,TEXT(ShowHTMLDialog));

if(pfnShowHTMLDialog)

{//根据URL得到IMoniker*变量,需使用urlmon.lib

IMoniker*moniker=NULL;

if(FAILED(CreateURLMoniker(NULL,(LPWSTR)url,moniker))) {

Free

您可能关注的文档

文档评论(0)

173****2055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档