- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用C++构建的处理简单网罗管理协议(SNMP)的API.doc
SNMP++
用C++构建的,处理简单网罗管理协议(SNMP)的API
?
这是篇描述SNMP++的文档。面向对象的SNMP++是一套专注于网络管理的开放技术,是SNMP协议原理和C++结合的产物。该文档描述了各种各样可移植的C++类(Class),正是这些C++类构建了SNMP++。同时包含的还有这些类的相关的许多例子。
可以登录/snmp++,下载SNMP++的源码,和一些正在实际中使用的例子,以及其他相关文档。
?
译者序:
本着为CHINESE人民服务的精神(其实为了自己查起方便),完成了CHS的翻译,希望对大家有用。
能力有限,所以文章中会存在许多的不当之处,特别是偶也是一个初学者。只是希望通过这一工作来认识更多的朋友。
俺对书中的内容不作任何担保,呵呵~对使用本书中所述内容进行操作所引起的事故亦不承担任何责任。
?
注意:为符合CHS习惯,在不损害愿意的前提下,在许多中加入了注释:这些地方我用“(?...?)”来标注。
PS:因为原文较老,故而删除了原文中对现在意义不大的两章:
Chapter 1:2.61版本扩充的内容(截止本文翻译完成,已经是3.2.20版了);
Chapter 2:产品正在使用SNMP++的产品(N年过去,使用SNMP++的产品已经非常多了)
?
SNMP++框架的对象模型(Object Modeling Technique)视图
1.?????????介绍
目前有许多可以创建网络管理应用的SNMP的API。大多数API都提供了一个很大的函数库,调用这些函数的程序员需要熟悉SNMP内部的工作原理和它的资源管理机制。这些API大多都是平台相关的,导致了SNMP的代码也成了操作系统相关的或者网络系统平台有关的,难以移植。另一方面由于C++有丰富的、可复用的标准类库,用C++开发应用成了目前的主流,然而C++标准类库所缺少的正是一套封装好的处理网络管理的类。如果基于面向对象的方法来进行SNMP网络编程,可以提供以下诸多好处:易用、安全、可移植、能扩展。因此SNMP++灵活有效的解决了其他类似API执行和管理起来都很痛苦的问题。
1.1.????????什么是SNMP++
SNMP++是一套C++类的集合,它为网络管理应用的开发者提供了SNMP服务。SNMP++并非是现有的SNMP引擎的扩充或者封装。事实上为了效率和方便移植,它只用到了现有的SNMP库里面极少的一部分。SNMP++也不是要取代其他已有的SNMP API,比如WinSNMP。SNMP++只是通过提供强大灵活的功能,降低管理和执行的复杂性,把面向对象的优点带到了网络编程中。
1.2.????????SNMP++的本质
1.2.1.???????简单易用的SNMP++
面向对象的SNMP编程应该是简单易用的。毕竟,SNMP原意就是“简单网络管理协议”,SNMP++只是将简单还给SNMP!应用的开发者不需要关心SNMP的底层实现机制,因为面向对象的方法已经将SNMP内部机制封装、并隐藏好了。SNMP++的简单易用表现在以下方面:
.???????为SNMP提供了简单易用的接口
使用SNMP++不需要精通SNMP,甚至不需要精通C++!因为SNMP++里面几乎没有C的指针,所以可以简单的通过API直接使用。
.???????可以方便的迁移至SNMPv2
SNMP++的主要目标之一就是开发一套API,使得迁移至SNMPv2的过程中尽可能少地影响现有代码。SnmpTarget class使之成为了可能。
.???????保留了对SNMP灵活的底层开发
这是为了方便那些不希望使用面向对象方法,而直接编写SNMP的底层机制的用户。虽然SNMP++快速而方便,但是有些时候程序员也许希望直接使用底层的SNMP API。
.???????鼓励程序员用功能强大的C++,不要因学得不够快而去指责它
使用SNMP++的用户不需要精通C++。基本的SNMP的知识是必要的,但是实际上也需要对C++初步的理解。
1.2.2.???????编程安全的SNMP++
大多数SNMP API需要程序员去管理大量的资源。不恰当的装载或卸载这些资源,会导致内存崩溃或泄漏。SNMP++提供的安全机制,可以实现对这些资源的自动管理。SNMP++的用户可以体验到自动管理资源与对话所带来的好处。SNMP++在编程上的安全突出表现在下面的领域:
.???????为SNMP资源提供安全的管理
这包括对SNMP的结构、会话以及传输层的管理。SNMP class被设计成所谓的抽象数据类型(ADT),隐藏了私有数据,而通过提供公有的成员函数来访问或修改这些隐藏了的实例变量。
.???????提供查错、自动超时重发的机制
SNMP++的用户不需要关心如何为不可靠的网络传输机制提供可靠性。可能出现的通
您可能关注的文档
- 高新技术企业认定管理工作网用户使用功能及企业申报材料注意事项的介绍.ppt
- 高清解决方案.doc
- 高考统计命题分析.doc
- EAD分级管理解决方案.doc
- LED驱动器解决方案的特性以及实现方法.doc
- Snort中文手册.doc
- TD-SCDMA系统终端完整性保护实现方案研究.doc
- USB协议之二数据包分析.doc
- 《电液比例控制技术》课程实验指导书.doc
- 【精品】走进农民工,关注新生代实践报告书.doc
- 2025年湖南中医药高等专科学校单招职业技能测试近5年真题考点含答案解析.docx
- 2025年湖南中医药高等专科学校单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年湖南中医药高等专科学校单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年湖北水利水电职业技术学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年湖北水利水电职业技术学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 2025年湖北开放职业学院单招(数学)历年真题考点含答案解析.docx
- 2025年湖北生态工程职业技术学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年渤海船舶职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年湖北生物科技职业学院单招职业技能测试近5年真题考点含答案解析.docx
- 2025年湖北生物科技职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
文档评论(0)