PR target/27599
[official-gcc.git] / libjava / classpath / test / java.net / MulticastClient.java
blob8dc18fe8281a6dec6f0f5e8ab31ebb9466b90d27
1 /* Test Multicast Sockets */
3 import java.net.*;
4 import java.io.*;
6 public class MulticastClient
9 public static void
10 main(String[] argv) throws IOException
12 System.out.println("Starting multicast tests");
13 System.out.println("NOTE: You need to do an 'ifconfig <interface> " +
14 "multicast' or this will fail on linux");
16 byte[] buf = { 'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o','r','l','d' };
18 /* Simple Send */
19 System.out.println("Test 1: Multicast send/receive test");
20 try
22 InetAddress addr = InetAddress.getByName("234.0.0.1");
24 MulticastSocket s = new MulticastSocket();
25 DatagramPacket p = new DatagramPacket(buf, buf.length, addr, 3333);
27 s.joinGroup(addr);
28 s.send(p);
29 s.close();
31 catch(IOException e)
33 System.out.println("FAILED: simple multicast send: " + e);
36 /* Options */
37 System.out.println("Test 2: Multicast socket options");
38 try
40 InetAddress addr;
41 MulticastSocket s = new MulticastSocket();
43 System.out.println("TTL = " + s.getTTL());
44 System.out.println("Setting TTT to 121");
45 s.setTTL((byte)12);
46 System.out.println("TTL = " + s.getTTL());
48 InetAddress oaddr = s.getInterface();
49 System.out.println("Multicast Interface = " + oaddr);
50 System.out.println("Setting interface to localhost");
51 addr = InetAddress.getByName("198.211.138.177");
52 s.setInterface(addr);
53 System.out.println("Multicast Interface = " + s.getInterface());
54 System.out.println("Setting interface to " + oaddr);
55 s.setInterface(oaddr);
56 System.out.println("Multicast Interface = " + s.getInterface());
58 catch(IOException e)
60 System.out.println("FAILED: multicast options: " + e);