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 }