GetColumnData.java.txt
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:2k
源码类别:

SNMP编程

开发平台:

C/C++

  1. * @(#)GetColumnData.java
  2.  * Copyright (c) 1996-2003 AdventNet, Inc. All Rights Reserved.
  3.  * Please read the associated COPYRIGHTS file for more details.
  4.  */
  5. /**
  6.  * This is an example program to explain how to write an application to get 
  7.  * the second column of the sample table if the column oids are 
  8.  * .1.3.6.1.4.1.2.2.1.1, .1.3.6.1.4.1.2.2.1.2, .1.3.6.1.4.1.2.2.1.3 
  9.  * by using com.adventnet.snmp.snmp2 package of AdventNetSNMP API.
  10.  *
  11.  * The user could run this application by giving the following usage.
  12.  *  
  13.  * java GetColumnData
  14.  *
  15.  *
  16. import java.lang.*;
  17. import java.util.*;
  18. import java.net.*;
  19. import com.adventnet.snmp.snmp2.*;
  20. public class GetColumnData {
  21. public static void main(String args[]) {
  22.  // Start SNMP API
  23.         SnmpAPI api = new SnmpAPI();
  24. // Open session
  25. SnmpSession session = new SnmpSession(api); 
  26. try 
  27. {
  28. session.open();
  29. }
  30. catch (SnmpException e )
  31. {
  32. System.err.println("Error opening socket: "+e);
  33. }
  34. // Build Get request PDU
  35. SnmpPDU pdu = new SnmpPDU();
  36. UDPProtocolOptions option = new UDPProtocolOptions("localhost");
  37. pdu.setProtocolOptions(option); 
  38. // get the OID
  39. SnmpOID oid = new SnmpOID(".1.3.6.1.4.1.2.2.1.2");
  40. // Send PDU and receive response PDU
  41. pdu.setCommand(SnmpAPI.GETNEXT_REQ_MSG); 
  42. session.open();
  43. SnmpPDU result = session.syncSend(pdu);
  44. if (result == null)
  45. {
  46. System.out.println("Request timed out!");
  47. }
  48. else
  49. {
  50. System.out.println(result.printVarBinds() + "n" );
  51. }
  52. // close session
  53. session.close();
  54. // close api thread
  55. api.close();
  56.  }
  57. }