FileDocCategorySizeDatePackage
LoggingUDPDiscardServer.javaAPI DocExample844Sat Sep 09 20:51:16 BST 2000None

LoggingUDPDiscardServer.java

import java.net.*;

public class LoggingUDPDiscardServer extends UDPServer {

  public final static int DEFAULT_PORT = 9999;
  
  public LoggingUDPDiscardServer() throws SocketException {
    super(DEFAULT_PORT);
  }
  
  public void respond(DatagramPacket packet) {
    
    byte[] data = new byte[packet.getLength()];
    System.arraycopy(packet.getData(), 0, data, 0, packet.getLength());
    try {
      String s = new String(data, "ASCII");
      System.out.println(packet.getAddress() + " at port " 
       + packet.getPort() + " says " + s);
    }
    catch (java.io.UnsupportedEncodingException e) {
    }
  
  }

  public static void main(String[] args) {
 
   try {
     LoggingUDPDiscardServer server = new LoggingUDPDiscardServer();
     server.start();
   }
   catch (SocketException e) {
     System.err.println(e);
   }
 
  }

}