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

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

 2008-11-13 19:34:18 来源:WEB开发网   
核心提示: 在这里我们可以把每节车厢看作是不同变量,车厢的空间是用来接收人的,用VC++6.0实现SNMP协议的方法(5),那么具有不同特征的人就是返回数据,这种车厢与其空间就好比一个绑定,我们须将该索引值置为0,该索引值只是在我们实现诸如set命令时才用到,SNMP的数据报正如这种方式一次可以有多个

在这里我们可以把每节车厢看作是不同变量,车厢的空间是用来接收人的,那么具有不同特征的人就是返回数据。这种车厢与其空间就好比一个绑定,SNMP的数据报正如这种方式一次可以有多个绑定。而车厢号就好比对象标志符。当然只有第一个是特殊的,因为他要有车头,所以用SnmpCreateVbl函数,其他的绑定我们要用SnmpSetVb,将其依次连接到前一节车厢上。

好了,由上述,我们可以知道了,该函数的第一个参数是第二步返回的会话句炳,而其他两个参数开始时就可以置为空了。该函数返回一个绑定列表句炳。

10、追加绑定列表,用到的函数是:

SNMPAPI_STATUS SnmpSetVb(
HSNMP_VBL vbl, // handle to the variable bindings list
smiUINT32 index, // position of the variable binding entry
// in the list
smiLPCOID name, // pointer to the variable name portion
// of the entry
smiLPCVALUE value // pointer to the variable value portion
// of the entry
);

我们可以看到这个函数的后两个参数与SnmpCreateVbl相同,也就是车厢与空间的绑定。第一个参数是HSNMP_VBL,一个绑定列表句炳,这也可以理解,因为我们已经创建了绑定列表,第二个参数是变量绑定索引,想一想,这么多节车厢,总的有个顺序吧,别忙,你会提出一个显而易见的问题,如果我只创建了头一个绑定列表,我想在向其追加其他的绑定列表,那么该索引值会有什么用呢?我完全可以顺序加进去啊。就像一个队列似的。完全正确!实际上该函数也是这样实现的,当我们要追加变量绑定时,我们须将该索引值置为0。该索引值只是在我们实现诸如set命令时才用到,这将在下文中叙述。

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

Tags:VC 实现 SNMP

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