我使用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);
}
}
但我在代理方面获得'超时异常',在监控软件方面获得'测试失败'。 我的错误在哪里?任何人都可以帮忙吗?