0

我使用sharpSnmp 制作了一个与监控软件通信的SNMP 代理(虚拟SNMP 机器)。

但是监控应用程序没有检测到我的代理。

我可以通过此代码从监控软件获取消息,来自监控软件(solarwinds)的传入消息有一个 OID:“1.3.6.1.2.1.1.2.0”,值为空。我尝试设置它的值并通过以下代码回复:

private void MessageToListener(object sender, EventArgs e)
    {
        int i = 0;
        //Listener listen = sender as Listener;
        MessageReceivedEventArgs ee = e as MessageReceivedEventArgs;

        ISnmpMessage message = ee.Message;
        int messageId = message.MessageId();
        int requestId = message.RequestId();


        OctetString userName = message.Parameters.UserName;
        IList<Variable> List= new List<Variable>
        {
            new Variable(new ObjectIdentifier("1.3.6.1.2.1.1.2.0"), new OctetString("Shanghai"))
        };


        if (message.Version == VersionCode.V2)
        {

            Messenger.Set(VersionCode.V2, new IPEndPoint(IPAddress.Parse("192.168.52.10"), 161), userName, List,
                10000);

        }
    }

但我在代理端收到“超时异常”,在监控软件端收到“测试失败”。我的错误在哪里?有人可以帮忙吗?

4

0 回答 0