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

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

 2008-11-13 19:34:18 来源:WEB开发网   
核心提示: HSNMP_PDU PDU // handle to the PDU);看看这些参数,是不是我们都已经创建过了,用VC++6.0实现SNMP协议的方法(9),添上他们,以上就是整个发送过程,只管接收就行了,仔细想想,我们再来理顺一下,1

HSNMP_PDU PDU // handle to the PDU

);

看看这些参数,是不是我们都已经创建过了,添上他们。

以上就是整个发送过程,我们再来理顺一下,1。加载SNMP,2。建立会话,3。设置传输模式,4。创建实体,5。设置重传模式,6。设置超时时间,7。设置重传次数,8。创建上下文句炳,9。创建变量捆绑列表,10。追加绑定列表,11。创建PDU,12。发送消息。当然你如果只须获得一个数据,那么第10步就不需要了。

接下来我们要接收消息,并处理他们。

1、接收消息,用函数

SNMPAPI_STATUS SnmpRecvMsg(
HSNMP_SESSION session, // handle to the WinSNMP session
LPHSNMP_ENTITY srcEntity, // handle to the source entity
LPHSNMP_ENTITY dstEntity, // handle to the target entity
LPHSNMP_CONTEXT context, // handle to the context
LPHSNMP_PDU PDU // handle to the PDU
);

声明一下,该函数的参数和SnmpSendMsg好像是一样的,不错,但参数的进出不一样,SnmpRecvMsg除第一个参数是我们创建过的以外,其他参数都是输出参数,就是用来接收的参数,好像很爽的样子,因为只需自己设定一个参数,其他的声明一个变量,只管接收就行了。仔细想想,还挺对应的呢!

2、提取数据报,用函数

SNMPAPI_STATUS SnmpGetPduData(
HSNMP_PDU PDU, // handle to the PDU
smiLPINT PDU_type, // PDU_type field of the PDU
smiLPINT32 request_id, // request_id field of the PDU
smiLPINT error_status, // error_status field of the PDU
smiLPINT error_index, // error_index field of the PDU
LPHSNMP_VBL varbindlist // handle to the variable bindings list
);

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

Tags:VC 实现 SNMP

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