我如何处置信使监听器?

时间:2014-04-23 04:49:19

标签: sharp-snmp

我尝试扫描指定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;
        }

0 个答案:

没有答案