snmp4j读取mib库
霍恩斯 2008-03-27 04:19:04 我刚开始学,用网上的例子试了下
import java.io.IOException;
import org.snmp4j.CommunityTarget;
import org.snmp4j.PDU;
import org.snmp4j.Snmp;
import org.snmp4j.TransportMapping;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.smi.Address;
import org.snmp4j.smi.GenericAddress;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.VariableBinding;
import org.snmp4j.transport.DefaultUdpTransportMapping;
public class Test {
public static void main(String[] args) {
Address targetAddress = GenericAddress.parse("udp:192.168.2.1/161");
CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setAddress(targetAddress);
target.setTimeout(10000);
target.setVersion(SnmpConstants.version1);
// creating PDU
PDU pdu = new PDU();
pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.3")));
pdu.setType(PDU.GET);
System.out.println("request UDP:" + pdu);
try {
TransportMapping transport = new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(transport);
snmp.listen() ;
ResponseEvent response = snmp.send(pdu, target);
if (response!=null)
System.out.println(response);
} catch (IOException e) {
e.printStackTrace();
}
}
} 为什么显示的结果老是org.snmp4j.event.ResponseEvent[source=org.snmp4j.Snmp@dd5b]这个呢
是不是之前要把RFC1213.mib添加进去呢?