我使用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);
}
}
但我在代理端收到“超时异常”,在监控软件端收到“测试失败”。我的错误在哪里?有人可以帮忙吗?