我尝试扫描指定Oid的一系列ips时遇到了很多问题,就像Solarwinds Snmp Sweeper那样。 Solarwinds snmp工具缺乏的原因是因为它们在检查较大范围时太慢了。
我现在在62个主机上收到超时错误。我正在运行一个任务工厂来检查每台主机并行。我仍然收到超时错误。我注意到SharpSnmpNet也有同样的问题。
我相信能够处置听众可能会有所帮助,因为我认为即使已经收到回复也会保持开放状态。这不应该发生,但我相信这是因为我同时收到多个回复,即使它们有不同的目标主机。
我如何配置监听器。这是我调用sharpsnmp的唯一地方,这是我的任务正在执行的功能。
先生。 Lex Li:如果你能回复,我会非常感激:
public string ProcessData()
{
var receiver = new IPEndPoint(Ip, Config.Port);
var vList = Config.SnmpOids.Select(item => new Variable(new ObjectIdentifier(item))).ToList();
IList<Variable> vars = Messenger.Get(VersionCode.V2, receiver, new OctetString(Config.Community), vList,
Config.TimeOut);
foreach (Variable variable in vars)
{
// Lets create a string based on our returned variable binding value.
var outBuilder = new StringBuilder();
if (!(variable.ToString().Contains("NoSuchObject")))
{
outBuilder.Append(variable.Data + " ][ ");
}
string outPut = outBuilder.ToString();
if (!(String.IsNullOrEmpty(outPut)))
{
return outPut;
//Invoke our callback
//outputTree.BeginInvoke(new StringDelegate(UpdateScan), outPut, ip.ToString());
//txtFound.BeginInvoke(new StringDelegate(UpdateScan), 1);
}
}
return null;
}