| 7 |  | public class XMLSender { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 8 |  | public static void main(String[] args) throws IOException { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 9 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 10 | < | if (args.length != 1) { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 | < | System.out.println("Usage: java QuoteClient <hostname>"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 12 | < | return; | 
 
 
 
 
 
 
 
 
 | 10 | > | if (args.length != 2) { | 
 
 
 
 
 | 11 | > | System.out.println("Usage: java XMLSender <hostname> <filename.xml>"); | 
 
 
 
 
 | 12 | > | System.exit(0); | 
 
 
 
 
 
 
 
 
 
 
 | 13 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 14 |  |  | 
 
 
 
 
 
 
 
 | 15 | + | int port = 4589; | 
 
 
 
 
 
 
 
 | 16 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 17 |  | // stuff to send | 
 
 
 
 
 
 
 
 
 
 
 | 18 | < | String text = new String("This is my message - hello!"); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 18 | > | BufferedReader br = new BufferedReader(new FileReader(args[1])); | 
 
 
 
 
 | 19 | > | String xml = ""; | 
 
 
 
 
 | 20 | > | String line = br.readLine(); | 
 
 
 
 
 | 21 | > | while (line != null){ | 
 
 
 
 
 | 22 | > | xml += line; | 
 
 
 
 
 | 23 | > | line = br.readLine(); | 
 
 
 
 
 | 24 | > | } | 
 
 
 
 
 
 
 
 
 
 
 | 25 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 26 |  | // get a datagram socket | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 27 |  | DatagramSocket socket = new DatagramSocket(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 28 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 29 |  | // send request | 
 
 
 
 
 
 
 
 
 
 
 | 30 | < | byte[] buf = text.getBytes(); | 
 
 
 
 
 
 
 
 
 | 30 | > | byte[] buf = xml.getBytes(); | 
 
 
 
 
 
 
 
 
 
 
 | 31 |  | InetAddress address = InetAddress.getByName(args[0]); | 
 
 
 
 
 
 
 
 
 
 
 | 32 | < | DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 4589); | 
 
 
 
 
 
 
 
 
 | 32 | > | DatagramPacket packet = new DatagramPacket(buf, buf.length, address, port); | 
 
 
 
 
 
 
 
 
 
 
 | 33 |  | socket.send(packet); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 34 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 35 |  | String dataOut = new String(packet.getData()); | 
 
 
 
 
 
 
 
 
 
 
 | 36 | < | System.out.println("Sending: " + dataOut); | 
 
 
 
 
 
 
 
 
 | 36 | > | System.out.println("Sending the following: " + dataOut); | 
 
 
 
 
 
 
 
 
 
 
 | 37 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 38 |  | socket.close(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 39 |  | } |