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

SNMP编程

开发平台:

C/C++

  1. /* $Id: saslookup.java,v 1.3 2002/09/09 05:39:09 parasuraman Exp $ */
  2. /*
  3.  * @(#)saslookup.java
  4.  * Copyright (c) 1996-2002 AdventNet, Inc. All Rights Reserved.
  5.  * Please read the associated COPYRIGHTS file for more details.
  6.  */
  7. /**
  8.  * This Applet does Address and Name Lookup.
  9.  */
  10. import java.applet.*;
  11. import java.lang.*;
  12. import java.awt.*;
  13. import java.awt.event.*;
  14. import com.adventnet.snmp.snmp2.*;
  15. public class saslookup extends Applet implements ActionListener {
  16. TextArea text;
  17. TextField nameField, addressField, timeoutField;
  18. Button nameButton, addressButton;
  19. SASClient sasclient;
  20. public void init() {
  21. text = new TextArea( 10, 20);
  22. text.setEditable(false);
  23. Label nameLabel = new Label("HostName : ");
  24. Label addressLabel = new Label("Address  : ");
  25. Label timeoutLabel = new Label("Timeout  : ");
  26. Label unitLabel = new Label("MilliSeconds");
  27. nameField = new TextField(20);
  28. addressField = new TextField(20);
  29. timeoutField = new TextField("2000", 20);
  30. nameButton = new Button("Address Lookup");
  31. nameButton.addActionListener(this);
  32. addressButton = new Button("  Name Lookup  ");
  33. addressButton.setActionCommand("Name Lookup");
  34. addressButton.addActionListener(this);
  35. GridBagLayout gridbag = new GridBagLayout();
  36. GridBagConstraints gc = new GridBagConstraints();
  37. Panel northPanel = new Panel();
  38. northPanel.setLayout(gridbag);
  39. gc.gridx = 0;
  40. gc.gridy = 0;
  41. gc.insets = new Insets(0, 0, 0, 0);
  42. gridbag.setConstraints(nameLabel, gc);
  43. northPanel.add(nameLabel);
  44. gc.gridx = 1;
  45. gc.gridy = 0;
  46. gc.insets = new Insets(0, 5, 0, 0);
  47. gridbag.setConstraints(nameField, gc);
  48. northPanel.add(nameField);
  49. gc.gridx = 2;
  50. gc.gridy = 0;
  51. gc.insets = new Insets(0, 5, 0, 0);
  52. gridbag.setConstraints(nameButton, gc);
  53. northPanel.add(nameButton);
  54. gc.gridx = 0;
  55. gc.gridy = 1;
  56. gc.insets = new Insets(5, 0, 0, 0);
  57. gridbag.setConstraints(addressLabel, gc);
  58. northPanel.add(addressLabel);
  59. gc.gridx = 1;
  60. gc.gridy = 1;
  61. gc.insets = new Insets(5, 5, 0, 0);
  62. gridbag.setConstraints(addressField, gc);
  63. northPanel.add(addressField);
  64. gc.gridx = 2;
  65. gc.gridy = 1;
  66. gc.insets = new Insets(5, 5, 0, 0);
  67. gridbag.setConstraints(addressButton, gc);
  68. northPanel.add(addressButton);
  69. gc.gridx = 0;
  70. gc.gridy = 2;
  71. gc.insets = new Insets(5, 0, 5, 0);
  72. gridbag.setConstraints(timeoutLabel, gc);
  73. northPanel.add(timeoutLabel);
  74. gc.gridx = 1;
  75. gc.gridy = 2;
  76. gc.insets = new Insets(5, 5, 5, 0);
  77. gridbag.setConstraints(timeoutField, gc);
  78. northPanel.add(timeoutField);
  79. gc.gridx = 2;
  80. gc.gridy = 2;
  81. gc.insets = new Insets(5, 0, 5, 0);
  82. gridbag.setConstraints(unitLabel, gc);
  83. northPanel.add(unitLabel);
  84. Panel southPanel = new Panel();
  85. Button clearButton = new Button("Clear");
  86. southPanel.add(clearButton);
  87. clearButton.addActionListener(this);
  88. setLayout(new BorderLayout());
  89. add("North", northPanel);
  90. add("Center", text);
  91. add("South", southPanel);
  92. try {
  93. sasclient = new SASClient(this, false);
  94. sasclient.start();
  95. }
  96. catch(SnmpException se) {
  97. text.append("Error : " + se.getMessage() + "n");
  98. }
  99. //SASClient is null if not connected to SAServer
  100. if(sasclient == null) {
  101. nameButton.setEnabled(false);
  102. addressButton.setEnabled(false);
  103. }
  104. }
  105. public void actionPerformed(ActionEvent e) {
  106. if(e.getActionCommand().equals("Address Lookup")) {
  107. int timeout = 0;
  108. try {
  109. timeout = Integer.parseInt(timeoutField.getText());
  110. }
  111. catch (Exception ex) {
  112. text.append("Invalid timeout. Default Timeout(2 Secs.) is set.n");
  113. }
  114. try {
  115. String address = sasclient.getHostAddress(nameField.getText(), timeout);
  116. text.append(nameField.getText() + ":" + address + "n");
  117. }
  118. catch (Exception ex) {
  119. text.append("Address Lookup failed. " + nameField.getText() + "n");
  120. }
  121. }
  122. else if(e.getActionCommand().equals("Name Lookup")) {
  123. int timeout = 0;
  124. try {
  125. timeout = Integer.parseInt(timeoutField.getText());
  126. }
  127. catch (Exception ex) {
  128. text.append("Invalid timeout. Default Timeout(2 Secs.) is set.n");
  129. }
  130. try {
  131. String name = sasclient.getHostName(addressField.getText(), timeout);
  132. text.append(name + ":" + addressField.getText() + "n");
  133. }
  134. catch (Exception ex) {
  135. text.append("Address Lookup failed. " + addressField.getText() + "n");
  136. }
  137. }
  138. else if(e.getActionCommand().equals("Clear")) {
  139. text.setText("");
  140. }
  141. }
  142. public void stop() {
  143. sasclient.stop();
  144. sasclient = null;
  145. }
  146. }