⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 send.java

📁 包含各种需要snmp用户的成员能够方便使用源码
💻 JAVA
字号:
// add user to the USM   snmp.getUSM().addUser(new OctetString("MD5DES"),                         new UsmUser(new OctetString("MD5DES"),                                     AuthMD5.ID,                                     new OctetString("MD5DESUserAuthPassword"),                                     PrivDES.ID,                                     new OctetString("MD5DESUserPrivPassword")));   // create the target   UserTarget target = new UserTarget();   target.setAddress(targetAddress);   target.setRetries(1);   target.setTimeout(5000);   target.setVersion(SnmpConstants.version3);   target.setSecurityLevel(SecurityLevel.AUTH_PRIV);   target.setSecurityName(new OctetString("MD5DES"));   // create the PDU   PDU pdu = new ScopedPDU();   pdu.add(new VariableBinding(new OID("1.3.6")));   pdu.setType(PDU.GETNEXT);   // send the PDU   ResponseEvent response = snmp.send(pdu, target);   // extract the response PDU (could be null if timed out)   PDU responsePDU = response.getResponse();   // extract the address used by the agent to send the response:   Address peerAddress = response.getPeerAddress(); An asynchronous SNMPv1 request is sent by the following code:    // setting up target   CommunityTarget target = new CommunityTarget();   target.setCommunity(new OctetString("public"));   target.setAddress(targetAddress);   target.setRetries(2);   target.setTimeout(1500);   target.setVersion(SnmpConstants.version1);   // creating PDU   PDU pdu = new PDU();   pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,1})));   pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,2})));   pdu.setType(PDU.GETNEXT);   // sending request   ResponseListener listener = new ResponseListener() {     public void onResponse(ResponseEvent event) {       // Always cancel async request when response has been received       // otherwise a memory leak is created! Not canceling a request       // immediately can be useful when sending a request to a broadcast       // address.       ((Snmp)event.getSource()).cancel(event.getRequest(), this);       System.out.println("Received response PDU is: "+event.getResponse());     }   };   snmp.sendPDU(pdu, target, null, listener); //Traps (notifications) and other SNMP PDUs can be received by adding the folling code to the first code snippet above:    CommandResponder trapPrinter = new CommandResponder() {     public synchronized void processPdu(CommandResponderEvent e) {       PDU command = e.getPDU();       if (command != null) {         System.out.println(command.toString());       }     }   };   snmp.addCommandResponder(trapPrinter); Version: 1.8 Author: Frank Focktranslate:avery_leo

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -