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); } } }