ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/experimental/server/XMLReader/XMLSender.java
Revision: 1.4
Committed: Fri Nov 17 15:04:05 2000 UTC (24 years ago) by pjm2
Branch: MAIN
CVS Tags: PROJECT_COMPLETION, HEAD
Changes since 1.3: +1 -0 lines
Log Message:
Fixed the command line parameter problem - accidentally let the program
carry on executing if the number of command line parameters was wrong.

File Contents

# Content
1 import java.io.*;
2 import java.net.*;
3 import java.util.*;
4
5 // Class used to send arbitrary crap to the XMLReader
6
7 public class XMLSender {
8 public static void main(String[] args) throws IOException {
9
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 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 = xml.getBytes();
31 InetAddress address = InetAddress.getByName(args[0]);
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 the following: " + dataOut);
37
38 socket.close();
39 }
40 }