ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/experimental/server/XMLReader/UDPReaderThread.java
Revision: 1.7
Committed: Tue Nov 21 10:27:24 2000 UTC (23 years, 11 months ago) by pjm2
Branch: MAIN
CVS Tags: PROJECT_COMPLETION, HEAD
Changes since 1.6: +5 -0 lines
Error occurred while calculating annotation data.
Log Message:
Added a method to allow the UDPReader to handle XML Strings from other
UDPReaders.

File Contents

# Content
1 import java.io.*;
2 import java.net.*;
3 import java.util.*;
4
5 public class UDPReaderThread extends Thread{
6
7 public UDPReaderThread(){
8 // no-args constructor.
9 }
10
11 public void run(DatagramPacket packet){
12 rawPacket = packet.getData();
13 start();
14 }
15
16 public void run(String xml){
17 rawPacket = xml.getBytes();
18 start();
19 }
20
21 public void run(){
22
23 // Get a string without any null characters in it.
24 String xml = new String(rawPacket);
25 xml = xml.substring(0, xml.indexOf(0));
26
27 // USe my XMLPacketMaker to make an XMLPacket object.
28 XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml);
29 XMLPacket packet = xmlPacketMaker.createXMLPacket();
30
31 if (packet == null){
32 System.out.println("UDPReaderThread - A null XMLPacket was returned, I think I'll ignore it!");
33 return;
34 }
35 System.out.println("UDPReaderThread - An XML Packet was read sucessfully: -");
36 packet.printAll();
37 // Now do something with this XMLPacket!!!
38 // .... but what? ;-)
39
40 }
41
42 byte[] rawPacket;
43 }