--- experimental/server/XMLReader/UDPReaderThread.java 2000/11/17 12:16:39 1.2 +++ experimental/server/XMLReader/UDPReaderThread.java 2000/11/21 09:26:09 1.6 @@ -4,20 +4,22 @@ import java.util.*; public class UDPReaderThread extends Thread{ - public UDPReaderThread(DatagramPacket packet){ - try { - xml = new String(packet.getData()); - } - catch (Exception e) { - System.out.println("An exception occured while attempting to return an XMLPacket!"); - e.printStackTrace(); - } + public UDPReaderThread(){ + // no-args constructor. } + public void run(DatagramPacket packet){ + rawPacket = packet.getData(); + start(); + } + public void run(){ - System.out.println("UDPReaderThread - Received the following raw stuff: "+xml); - + // Get a string without any null characters in it. + String xml = new String(rawPacket); + xml = xml.substring(0, xml.indexOf(0)); + + // USe my XMLPacketMaker to make an XMLPacket object. XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml); XMLPacket packet = xmlPacketMaker.createXMLPacket(); @@ -28,8 +30,9 @@ public class UDPReaderThread extends Thread{ System.out.println("UDPReaderThread - An XML Packet was read sucessfully: -"); packet.printAll(); // Now do something with this XMLPacket!!! - // .... + // .... but what? ;-) + } - String xml; + byte[] rawPacket; }