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

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

 2008-11-13 19:34:18 来源:WEB开发网   
核心提示: 你可以选择任一个参数,我使用过第二和第三个参数,用VC++6.0实现SNMP协议的方法(3),其区别是在版本一中get_bulk的操作不被允许,因为版本一不支持这种操作,也就是接收消息的网络设备的实体,第二个参数是超时的时间,其具体细节可查阅有关资料,推荐一本书《用SNMP管理互联网络》

你可以选择任一个参数,我使用过第二和第三个参数,其区别是在版本一中get_bulk的操作不被允许,因为版本一不支持这种操作,其具体细节可查阅有关资料,推荐一本书《用SNMP管理互联网络》。至于第一个参数本人未作过试验,不能加以妄断。

4、创建实体,用到的函数是:

HSNMP_ENTITY SnmpStrToEntity(
HSNMP_SESSION session, // handle to the WinSNMP session
LPCSTR string // pointer to a string that identifies
// the entity
);

该函数的第一个参数是第二步返回的会话句炳,第二个参数与你在第三步中设置的传输模式有关,如果你选则后两个参数,那么这里的string就是你要发送消息的网络设备ip地址或接收消息的管理设备ip地址。根据自己的需要,通常我们将这两个实体都创建一下。该函数返回一个实体句炳。

5、设置重传模式,用到的函数是:

SNMPAPI_STATUS SnmpSetRetransmitMode(
smiUINT32 nRetransmitMode // new retransmission mode
);

该函数只有一个参数,有以下两种选择

SNMPAPI_ON 启动重传模式
SNMPAPI_OFF 关闭重传模式

6、设置超时时间,用到的函数是:

SNMPAPI_STATUS SnmpSetTimeout(
HSNMP_ENTITY hEntity, // destination management entity
smiTIMETICKS nPolicyTimeout // new time-out value for database
);

该函数的第一个参数是第四步返回的实体句炳,通常我们设置目标实体的超时时间,也就是接收消息的网络设备的实体。第二个参数是超时的时间。

7、设置重传次数,用到的函数是:

SNMPAPI_STATUS SnmpSetRetry(
HSNMP_ENTITY hEntity, // destination management entity
smiUINT32 nPolicyRetry // new retry count value for database
);

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

Tags:VC 实现 SNMP

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