1.查看一下用的代码
int cReceiveSnmp::RecSnmpRegist()
{
if (status != SNMP_CLASS_SUCCESS) //检查snmp构造函数是否成功
{
g_pLog->WriteLog(level_Error, "SNMP++ Session Create Fail %s", snmp.error_msg(status));
return -1;
}
//trap_port = Port; // set listen port.
snmp.notify_set_listen_port(trap_port);
status = snmp.notify_register(Oidc, targetc, callback, NULL);
if (status != SNMP_CLASS_SUCCESS)
{
g_pLog->WriteLog(level_Error, "Error register for notify %s", snmp.error_msg(status));
return -1;
}
else
{
g_pLog->WriteLog(level_Debug, "Waiting for traps/informs...");
}
snmp.start_poll_thread(1000);
return 1;
}
2.需要去snmp库中查看的函数
snmp.notify_set_listen_port(trap_port);
snmp.notify_register(Oidc, targetc, callback, NULL);
snmp.start_poll_thread(1000);