网站大量收购独家精品文档,联系QQ:2885784924

用C++构建的处理简单网罗管理协议(SNMP)的API.doc

用C++构建的处理简单网罗管理协议(SNMP)的API.doc

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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++的用户不需要关心如何为不可靠的网络传输机制提供可靠性。可能出现的通

您可能关注的文档

文档评论(0)

docindoc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档