diff options
Diffstat (limited to 'libjava/classpath/test/java.net/MulticastServer.java')
-rw-r--r-- | libjava/classpath/test/java.net/MulticastServer.java | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/libjava/classpath/test/java.net/MulticastServer.java b/libjava/classpath/test/java.net/MulticastServer.java new file mode 100644 index 0000000..1a54f99 --- /dev/null +++ b/libjava/classpath/test/java.net/MulticastServer.java @@ -0,0 +1,57 @@ +/* Mulitcast Server Socket for testing */ + +import java.io.*; +import java.net.*; + +public class MulticastServer +{ + +private MulticastSocket s; + +public static void +main(String[] argv) throws IOException +{ + MulticastServer ms = new MulticastServer(3333); + ms.run(); +} + +public +MulticastServer(int port) throws IOException +{ + s = new MulticastSocket(port); + System.out.println("Server multicast socket created"); +} + +public void +run() +{ + try + { + byte[] buf = new byte[255]; + + DatagramPacket p = new DatagramPacket(buf, buf.length); + InetAddress addr = InetAddress.getByName("234.0.0.1"); + + p.setLength(buf.length); + + System.out.println("Joining multicast group"); + s.joinGroup(addr); + System.out.print("Receiving ..."); + s.receive(p); + System.out.println(""); + s.leaveGroup(addr); + System.out.println("ServerDatagram: received " + p.getLength() + + " bytes from " + p.getAddress().getHostName() + ":" + + p.getPort()); + System.out.println("Data: " + new String(p.getData())); + + System.out.println("PASSED multicast server test"); + } + catch (IOException e) + { + System.out.println("FAILED: MulticastServer caught an exception: " + e); + } +} + +} + |