用VC++6.0实现SNMP协议的方法
2008-11-13 19:34:18 来源:WEB开发网该函数的第一个参数是第四步返回的实体句炳,通常我们设置目标实体的重传次数,也就是接收消息的网络设备的实体。第二个参数是重传次数。
8、创建上下文句炳,用到的函数是:
HSNMP_CONTEXT SnmpStrToContext(
HSNMP_SESSION session, // handle to the WinSNMP session
smiLPCOCTETS string // pointer to a string structure
);
该函数的第一个参数是第二步返回的会话句炳,第二个参数与你在第三步中设置的传输模式有关,如果你选则后两个参数,那么这里的string就是共同体名。该函数返回一个上下文句炳。
由此我们的到了三个重要的句炳,总结一下:1。会话句炳,2。实体句炳,3。上下文句炳,请记住这三个重要的句炳,因为它们在SNMP编程过程中时刻用到,只有在结束后才释放他们。
9、创建变量捆绑列表,用到的函数是:
HSNMP_VBL SnmpCreateVbl(
HSNMP_SESSION session, // handle to the WinSNMP session
smiLPCOID name, // pointer to the variable name
smiLPCVALUE value // pointer to the value to associate
// with the variable
);
这是一个比较难理解的函数,要对其有深入的理解,你必须对SNMP的数据报格式有所了解,在这里我不能做过多地阐述,可以给你打个比方,好比一个专列火车,他只负责到目的地接人。开始的时候所有车厢是空的,每个车厢标有号码,标志其接的人的特征,好比第一车厢要接所有姓赵的人,第二节车厢要接局以上的领导,等等。车头由司机驱动着,他当然知道自己的目的地,一路几经周折,终于到达目的地,此时车上还未有一个人,目的地的站长首先要检查该司机的证件和文书,看看他有没有权利来接走这批人,如果没有,就会在第一个车厢内坐上一个本站的通知官,他的责任就是返回告诉源站长官说该司机没有权力接人。如果有,那么站长要看看各节车厢是否符合本站接人的要求,如果符合,就将不同的人送到不同的车厢就坐。如果有改姓的的请求,那么要看本站是否允许,如果允许,就将本站这些符合条件的人改姓。
更多精彩
赞助商链接