我在Visual Studio中有一个C++应用程序,它在特定条件下向远程计算机发送SNMP陷阱。两台计算机都禁用了防火墙。不发送所有SNMP陷阱的应用程序
我已经使用windows API SnmpSendMsg来发送陷阱。
远程机器没有收到所有的陷阱。例如,如果我的应用程序发送了6个陷阱,有时远程机器会收到4个陷阱,有时候是5.
我正在使用“iReasoning MIB Browser”陷阱接收器来接收陷阱。在使用wireshark进行调试并在我的应用程序中添加日志时,我发现我的应用程序使用SnmpSendMsg发送了6个陷阱,并且每次返回状态为1(SNMPAPI_SUCCESS)。但是,wireshark每次只捕获4-5个陷阱。
我的假设是,不知何故窗户不发送陷阱。
我不知道如何进一步调试此问题。
谢谢