- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SNMP用VC实现方法
首先来阐述几个重要的概念:???? 1。community (共同体名):如果翻译过来可能会显得难于理解,其实你完全可以把它理解为一个带有权限的登陆账户,这是你访问网络设备的重要凭据,比如你要访问交换机, 假如交换机的community是public,其权限是只读的,那你一次用户登陆交换机就可以查看有关交换机记录的数据。如果其权限是读写的,你你就有 权修改其中的一些设置,如封锁某一个交换机的端口。大部分交换机默认情况下,以public作为只读community,以private作为读写 community。???? 2。Oid(对象标志符):是以SMI(Structure of Management Information)管理信息结构为基础的一系列点分符号,如1.3.6.1.2.1.1.1,这些点分符号在任何网络设备中都唯一标识某一个数据参 数。他们的集合我们称为MIB(Management Information Base)管理信息库。对于他们所标识的意义,读者可以到网上查询一下,提供一个简单的寻找办法,你可以进入google,直接输入 1.3.6.1.2.1.1等点分字符串。以下我们按步骤给予详细介绍:1。加载SNMP,用到的函数是SnmpStartup(smiLPUINT32 nMajorVersion,??????????????????????????????????????? smiLPUINT32 nMinorVersion,??????????????????????????????????????? smiLPUINT32 nLevel,??????????????????????????????????????? smiLPUINT32 nTranslateMode,??????????????????????????????????????? smiLPUINT32 nRetransmitMode);????? 五个参数作为接收参数返回SNMP的主版本号,副版本号,支持最高的操作标准,默认的实体/上下文传输模式,默认的重发机制。
???? 2。建立会话,用到的函数是HSNMP_SESSION SnmpOpen(????????????????????????????????????? HWND hWnd, // handle to the notification window ????????????????????????????????????? UINT wMsg?? // window notification message number ????????????????????????????????????????????????? );??????????????? 或HSNMP_SESSION SnmpCreateSession(????????????????????????????????????? HWND hWnd, // handle to the notification window????????????????????????????????????? UINT wMsg, // window notification message number????????????????????????????????????? SNMPAPI_CALLBACK pfnCallBack, // notification callback function????????????????????????????????????? LPVOID lpClientData?????????? // pointer to callback function data???????????????????????????????????????????????? );????? 第二个函数并没有被完全确定下来,他只是为程序员在编程过程中不是基于windows的编程提供一种选择,第一个参数指向接收消息的窗口句炳,第二个参数 则指向该窗口需要接收的消息码。该函数返回一个会话句炳,这一句炳是在我们以下程序中都要用到的一个重要变量。
3。设置传输模式,用到的函数是SNMPAPI_STATUS SnmpSetTranslateMode(????????????????????????????????????? smiUINT32 nTranslateMode // new entity/context translation mode ????????????????????????????????????? );????? 该函数只有一个参数
文档评论(0)