Java 是否可以使用单个SNMP请求请求多个状态?
我写了一个应用程序来了解路由器的状态。使用该程序,我可以通过一个请求检查一个状态。但我想通过一个请求了解多个状态。可能吗?能帮忙吗? 请看代码 此代码仅为每个请求提供一个状态Java 是否可以使用单个SNMP请求请求多个状态?,java,snmp,snmp4j,Java,Snmp,Snmp4j,我写了一个应用程序来了解路由器的状态。使用该程序,我可以通过一个请求检查一个状态。但我想通过一个请求了解多个状态。可能吗?能帮忙吗? 请看代码 此代码仅为每个请求提供一个状态 InetAddress hostAddress = InetAddress.getByName("**.**.**.**"); String community = "public"; int version = 1 / 0; // SNMPv1 SNMPv
InetAddress hostAddress = InetAddress.getByName("**.**.**.**");
String community = "public";
int version = 1 / 0; // SNMPv1
SNMPv1CommunicationInterface comInterface =
new SNMPv1CommunicationInterface(version, hostAddress,
community);
String itemID = "1.3.6.1.2.1.43.11.1.1.9";
SNMPVarBindList newVars = comInterface.getMIBEntry(itemID);
如果使用,则应确保已仔细阅读其文档
snmpvarbindlistgetmibench(java.lang.String[]itemID)
显然可以帮助您同时获取一组变量,因为它能够
检索与数组itemID中给定的对象标识符相对应的MIB变量值(以点整数表示法)|
非常感谢@pp。但是我需要调用SNMPVarBindList newVars=cointerface.getMIBEntry(itemID)的每个请求;我不想每次都打电话。我想以捆绑包的形式发送。因为有很多Java SNMP API,所以您应该弄清楚您使用的是哪一个,snmp4j还是其他任何一个。@Lex Li我使用的是snmp4j-2.2.1.jar和SNMPInquisitor.jar