我的网络中有 30 台计算机,并且有五台网络打印机,所以我如何才能通过 SNMP 仅找到这五台网络打印机的 IP ...如果我列出所有 IP 并使用 snmp 之类的
//OctetString community = new OctetString(arg1);
OctetString community = new OctetString("public");
AgentParameters param = new AgentParameters(community);
param.Version = SnmpVersion.Ver1;
//"1.3.6.1.2.1.1.1"
IpAddress agent = new IpAddress(serv1);
//in serv1 i pass my ip
UdpTarget target = new UdpTarget((IPAddress)agent, 161, 2000, 2);
// target.Timeout = 2000;
//target.Retry = 4;
Pdu pdu = new Pdu(PduType.Get);
pdu.VbList.Add("1.3.6.1.2.1.43.10.2.1.4.1.1");//counter
pdu.VbList.Add("1.3.6.1.2.1.43.11.1.1.9.1.1"); //black toner level
pdu.VbList.Add("1.3.6.1.2.1.43.11.1.1.9.1.2"); //Cyan toner level
pdu.VbList.Add("1.3.6.1.2.1.2.2.1.6.1"); //Mac Address
pdu.VbList.Add("1.3.6.1.2.1.1.1.0");
SnmpV1Packet result = (SnmpV1Packet)target.Request(pdu, param);
但是在所有 30 个 ip 中搜索非常慢......所以我怎样才能找到我的网络打印机的那 5 个 ip