开发包:snmp_pp.dll
问题描述:用set下一个命令,命令在设备上执行成功,设备正确返回reponse和trap包,但我的程序不知道怎么捕获到相应的trap包,调用snmp_pp.dll中的那个函数能实现,特请教大侠们,谢谢!!!!

解决方案 »

  1.   

    注册一个事件
    CNotifyEventQueue::set_listen_port(trap_port);
       status = snmp.notify_register(oidc, targetc, callback, NULL); while (1)
         snmp.eventListHolder->SNMPProcessEvents();
      

  2.   

    to oyljerry(【勇敢的心】→ ㊣突出重围√㊣:我用的开发包中没有CNotifyEventQueue类,在snmp中也没有eventListHolder指针定义,请问我在那能下载到你这个版本的开发包?
      

  3.   

    to: oyljerry(【勇敢的心】→ ㊣突出重围√㊣) 
    按您的方法,可以捕获到trap消息, 但是调用snmp.eventListHolder->SNMPProcessEvents();
    这个函数后,整个CPU全被其占用,导致我别的任务无法处理,请问有没有什么办法把的占的CPU降低.