- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对控件进行属性设置和成员变量绑定。选中IDC_EDIT1控件,单击View?ClassWizard…项,在弹出窗口中单击Member Variablies页,选中IDC_EDIT1,单击Add Variables…,在弹出窗口中为控件增加成员变量。使用同样方法为其他控件添加对应变量。 图8-14 控件属性对话框 (6)添加图标 (7)修改主菜单及子菜单 (8)编辑图标 图8-15 主菜单和子菜单设置 3)MIB文件加载模块关键实现 本模块功能包括:程序启动时,从指定的目录中查找MIB文件;对文件进行处理,解析出其中定义的被管理对象信息,并将这些信息在树状控件中表示为一个节点,之后将信息保存到一个结构体中备用。另外,在加载MIB文件之前,需要确定该文件的顶端节点信息,以便在装载时添加MIB文件中的被管理对象。 (1)定义结构体数据类型,保存处理MIB文件获得的被管理对象信息 (2)处理MIB文件的函数,主要是对读入行进行分析,看其中是否包含待处理关键字,若包含,则进一步处理,直到将文件中的所有行处理完毕。 图8-16 MIB文件处理执行流程 (3)增加新节点的函数,函数功能为根据给定的父、子节点名称在MIB树中增加新节点,并设置相应的图标。 (4)增加辅助节点的函数,查找树中父节点是否已经存在,如存在生成节点对应的结构数据,将新节点增加为父节点的子节点。若不存在,则说明新节点为顶端节点。 (5)处理数据类型为枚举型整数的函数 (6)查找节点函数,查找被管理对象树中是否存在指定节点。 (7)注册顶端节点,加载非CISCO或微软公司定义的私有MIB,要先注册顶端节点。 图8-17 注册OID对话框 (8)为菜单项“装载MIB文件”添加单击事件处理函数 4)操作响应模块实现 本模块功能是根据菜单命令,完成对SNMP变量进行查询、设置操作。通过响应菜单命令,使用SNMP++软件包提供的类生成需要的对象,完成不同的动作。对取回的SNMP变量信息,如果定义被管理对象的MIB已经被编译,则根据保存的被管理对象信息对显示格式进行进一步处理。例如,对于枚举型整数而言,如果整数1表示一个接口状态为up,那么取回值如果是1,就将其显示为”up”;将OID数字串替换为被管理对象的文本名,可以使对象的含义一目了然。这就要求根据返回的SNMP变量的OID在已有MIB树中进行查找。 (1)在MIB树中查找特定OID节点 函数执行成功,返回节点句柄,否则返回NULL。 (2)实现Get操作 本函数完成对指定SNMP变量的Get操作,即取回当前SNMP变量的值。SNMP++提供实现各种SNMP操作动作的函数,在调用这些函数之前,需要构建一个正确的CTarget对象。同时,需为菜单项“Get操作”添加单击事件响应函数。 (3)实现GetNext操作 实现方法与Get操作基本一致,只是调用的SNMP++函数不同。为菜单项“GetNext”添加事件响应函数。 (4)查找MIB子树 取回MIB树中某个分支,实际上是一系列连续的SNMP变量,这些变量的OID按照字典序排列。调用get_next()函数,将本次操作得到的变量OID作为下次操作指定OID,则下次操作取回本次操作得到的变量下一个邻接变量值。循环调用get_next()函数,直到取回所有符合条件的变量为止。 (5)遍历整个MIB树 该函数实现方法与取回子树的方法类似,不同的是,循环一直执行到MIB树的结束。结束条件的判断是返回的应答包中OID部分和发送的请求OID相同,因此,在每次发送一个SNMP请求前,先要保存请求的OID,收到应答后,比较两个OID是否相同,如不同,使用新的OID继续下一次请求操作,否则,说明已经到了MIB树的结束。 (6)实现Set操作 Set操作允许网络管理员通过SNMP对被管理设备进行简单的配置操作,即通过改变某个SNMP变量的值,来改变设备中的配置参数。 图8-18 设置对象类型和值对话框 5)辅助功能模块实现 辅助功能包括获取信息的保存、树状控件的事件响应函数和程序初始化、结束时释放资源的工作。 (1)保存获得数据 (2)树状控件事件响应函数 (3)程序初始化及退出时释放资源 (4)响应Windows消息WM_DESTROY 6)编译链接 编译链接时,可选择编译程序为Debug或Release版,并正确设置SNMP++链接库。Release版程序参考步骤如下。 (1)设置编译版本 可选择编译程序为Debug或Release版,并正确设置SNMP++链接库。 (2)设置编译参数 图8-19 编译设置 图8-20 基础类设置 图8-21 C/C++设置 本章分析了网络管理应用程序的基本功能,介绍了在Windows平台下开发基于SNMP的网络应用程序的基本方法。 使
您可能关注的文档
- 计算机网络应用基础 第二版 作者 相万让 3章第1讲.ppt
- 计算机网络应用基础 第二版 作者 相万让 3章第2讲.ppt
- 计算机网络应用基础 第二版 作者 相万让 3章第3讲.ppt
- 计算机网络应用基础 第二版 作者 相万让 3章第4讲.ppt
- 计算机网络应用基础 第二版 作者 相万让 3章第5讲.ppt
- 计算机网络应用基础 第二版 作者 相万让 第1章.ppt
- 计算机网络应用基础 第二版 作者 相万让 第5章.ppt
- 计算机网络应用基础 第二版 作者 相万让 第7章.ppt
- 计算机网络应用基础 第二版 作者 相万让 第9章.ppt
- 计算机网络应用基础 第二版 作者 相万让 第10章.ppt
- 计算机网络管理 第2版 作者 云红艳 高磊 杜祥军 赵志刚 第二章 抽象语法表示.ppt
- 计算机网络管理 第2版 作者 云红艳 高磊 杜祥军 赵志刚 第九章 IPv6网络管理技术.ppt
- 计算机网络管理 第2版 作者 云红艳 高磊 杜祥军 赵志刚 第七章 典型网络管理系统.ppt
- 计算机网络管理 第2版 作者 云红艳 高磊 杜祥军 赵志刚 第四章 管理信息库.ppt
- 计算机网络管理 第2版 作者 云红艳 高磊 杜祥军 赵志刚 第一章 网络管理概论.ppt
- 计算机网络管理 作者 雷震甲 RMON.ppt
- 计算机网络管理 作者 雷震甲 第八章 网络管理技术的发展.ppt
- 计算机网络管理 作者 雷震甲 第三章 简单网络管理协议.ppt
- 计算机网络管理 作者 雷震甲 第四章 远程网络监视.ppt
- 计算机网络管理 作者 雷震甲 第五章SNMPc网络管理软件的应用.ppt
文档评论(0)