snmp4j java_SNMP4J构建java snmp app

实现需要引入snmp4j的lib,地址:http://www.snmp4j.org/html/download.htmlGET

功能的实现:

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.Variable;

import org.snmp4j.smi.VariableBinding;

import org.snmp4j.transport.DefaultUdpTransportMapping;

public class SNMPTest {

/**

* @param args

*/

public static final String OID_ARMCPU_INFO="1.3.6.1.2.1.1.5";

public static void main(String[] args) {

// TODO Auto-generated method stub

Address targetAddress = GenericAddress.parse("udp:192.168.1.153/161");

CommunityTarget target = new CommunityTarget();

target.setCommunity(new OctetString("public"));

target.setAddress(targetAddress);

target.setTimeout(10000);

target.setVersion(SnmpConstants.version2c);

PDU pdu = new PDU();

pdu.add(new VariableBinding(new OID(OID_ARMCPU_INFO)));

pdu.setType(PDU.GETNEXT);

try {

TransportMapping transport = new DefaultUdpTransportMapping();

transport.listen();

Snmp snmp = new Snmp(transport);

ResponseEvent response = snmp.send(pdu, target);

if(response!=null){

PDU respPdu = response.getResponse();

for(int i=0;i

VariableBinding varBinding =respPdu.get(i);

Variable var = varBinding.getVariable();

System.out.println(var.toString());

}

}

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值