The Java Program: UDPDiscardClient.java

  1 import java.net.InetAddress;
  2 import java.net.DatagramSocket;
  3 import java.net.DatagramPacket;
  4 import java.net.SocketException;
  5 import java.net.UnknownHostException;
  6 
  7 import java.io.*;
  8 
  9 public class UDPDiscardClient {
 10 
 11    public final static int port = 9;
 12 
 13    public static void main(String[] args) {
 14       String hostname;
 15 
 16       if (args.length > 0) {
 17          hostname = args[0];
 18       } else {
 19          hostname = "localhost";
 20       }
 21 
 22       try {
 23          final BufferedReader br = new BufferedReader (
 24             new InputStreamReader (System.in));
 25          final InetAddress server = InetAddress.getByName(hostname);
 26          final DatagramSocket s = new DatagramSocket();
 27 
 28          DatagramPacket packet;
 29 
 30          while (true) {
 31             final String line = br.readLine();
 32             if (line.equals(".")) break;
 33             final byte[] data = line.getBytes ();
 34             packet = new DatagramPacket(data, data.length, server, port);
 35             s.send (packet);
 36          }
 37       } catch (UnknownHostException e) {
 38          System.err.println(e);
 39       } catch (SocketException se) {
 40          System.err.println(se);
 41       } catch (IOException e) {
 42          System.err.println(e);
 43       }
 44    }
 45 }