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

SNMP编程

开发平台:

C/C++

  1. /*
  2.  * @(#)Sasexample.java
  3.  * Copyright (c) 1996-2003 AdventNet, Inc. All Rights Reserved.
  4.  * Please read the associated COPYRIGHTS file for more details.
  5.  */
  6. import java.applet.*;
  7. import java.awt.*;
  8. import java.lang.*;
  9. import java.util.*;
  10. import java.net.*;
  11. import com.adventnet.snmp.snmp2.*;
  12. public class Sasexample extends Applet  {
  13.     // to print the results   
  14.     Label label = new Label();
  15.     public void init(){
  16.         
  17. // start SNMP API
  18.         SnmpAPI api;
  19.         api = new SnmpAPI();
  20.         api.start();
  21. SnmpSession session = new SnmpSession(api); 
  22. //open session for use by the applet
  23. try {
  24.             session.open(this);
  25.          } catch (SnmpException e ) {
  26.     System.err.println("Error opening socket: "+e);
  27.    }
  28. // set remote host - make sure your agent is running   
  29. session.setPeername("localhost");
  30. // add OID
  31. SnmpOID oid = new SnmpOID(".1.3.6.1.2.1.1.1.0");
  32. // build GET request
  33. SnmpPDU pdu = new SnmpPDU();
  34. pdu.setCommand( api.GET_REQ_MSG );
  35. pdu.addNull(oid);
  36. try {
  37.      pdu = session.syncSend(pdu);
  38.          } catch (SnmpException e) {
  39.      System.err.println("Error sending SNMP request: "+e);
  40.    }    
  41. // print the response pdu   
  42. add(label);
  43. label.setText(pdu.printVarBinds());
  44. // close session
  45. session.close();
  46. //stop api thread
  47. api.close();
  48.  }
  49. }