Network programming 使用SNMP库进行网络发现

Network programming 使用SNMP库进行网络发现,network-programming,snmp,sharp-snmp,Network Programming,Snmp,Sharp Snmp,我是SNMP新手,需要开发一个Windows服务,该服务将对所有网络进行设备发现(SNMP),然后需要从发现的设备获取信息 发现设备我可以做到,虽然我相信有些设备没有被检测到,但现在的问题是检索设备信息 有人有什么建议吗 我的发现代码: Discoverer _discoverer = new Discoverer(); _discoverer.AgentFound += Discoverer_AgentFound; Console.WriteLine("v1 disc

我是SNMP新手,需要开发一个Windows服务,该服务将对所有网络进行设备发现(SNMP),然后需要从发现的设备获取信息

发现设备我可以做到,虽然我相信有些设备没有被检测到,但现在的问题是检索设备信息

有人有什么建议吗

我的发现代码:

    Discoverer _discoverer = new Discoverer();
    _discoverer.AgentFound += Discoverer_AgentFound;

    Console.WriteLine("v1 discovery");
    _discoverer.Discover(VersionCode.V1, new IPEndPoint(IPAddress.Broadcast, 161), new OctetString("public"), 6000);

    Console.WriteLine("v2 discovery");
    _discoverer.Discover(VersionCode.V2, new IPEndPoint(IPAddress.Broadcast, 161), new OctetString("public"), 6000);

    Console.WriteLine("v3 discovery");
    _discoverer.Discover(VersionCode.V3, new IPEndPoint(IPAddress.Broadcast, 161), null, 6000);

SNMP RFC文档没有定义使用SNMP进行设备发现的标准方式。因此,#SNMP的
发现者
类使用通用方法检测设备

出于安全考虑,管理员可以通过轻松更改配置来隐藏设备。一般来说,您应该手动添加每个设备