WEB开发网
开发学院软件开发VC 用VC++6.0实现SNMP协议的方法 阅读

用VC++6.0实现SNMP协议的方法

 2008-11-13 19:34:18 来源:WEB开发网   
核心提示: 从整体上看,该结构有两个类型构成,用VC++6.0实现SNMP协议的方法(7),一个是smiUINT32 syntax; 另一个看上去挺复杂,但仔细看却是一个共同体类型,第一个和最后一个参数是我们上面构造的会话句炳和变量绑定列表句炳,第二个参数很重要,是了,那么它们之间有什么联系呢?我们可

从整体上看,该结构有两个类型构成,一个是smiUINT32 syntax; 另一个看上去挺复杂,但仔细看却是一个共同体类型,是了,那么它们之间有什么联系呢?我们可以想象一下,一个车厢只接收一种类型的数据,该类型的数据又会有他自己的值,如此就好解释了,syntax就是用来标志数据类型的,当该类型确定后,我们就从union中找到与它相对应的值value。SNMP中这种设计是很巧妙的。从上面这个结构我们也就了解到在SNMP中所用到的基本数据类型了,也就是union中所列出的,在这提一下,通常有关网络设备描述的值都是smiOCTETS类型。

再来看看我们已完成的工作,到目前为止我们已经有四个句炳了,1。会话句炳,2。实体句炳,3。上下文句炳,4。绑定列表句炳。还介绍了两个结构。这两个结构全和变量绑定列表相关,现在火车的车厢和空间已经有了,车头也有了,还差给他装上轮子,找一个好司机了,需要他记住自己的使命。

11、要想将数据正确的发送到目的地,我们必须其按照特定的格式来发送,对于了解ip协议的编程人员来说,就不需要做过多地解释了。我们用函数

HSNMP_PDU SnmpCreatePdu(
HSNMP_SESSION session, // handle to the WinSNMP session
smiINT PDU_type, // PDU type
smiINT32 request_id, // PDU request identifier
smiINT error_status, // valid only for SNMP_PDU_GETBULK requests
smiINT error_index, // valid only for SNMP_PDU_GETBULK requests
HSNMP_VBL varbindlist // handle to the variable bindings list
);

来完成该功能。

第一个和最后一个参数是我们上面构造的会话句炳和变量绑定列表句炳,第二个参数很重要,他表示我们想要执行的操作方式,SNMP中有如下的选项:

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:VC 实现 SNMP

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接