1 /* Test Multicast Sockets */
6 public class MulticastClient
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' };
19 System
.out
.println("Test 1: Multicast send/receive test");
22 InetAddress addr
= InetAddress
.getByName("234.0.0.1");
24 MulticastSocket s
= new MulticastSocket();
25 DatagramPacket p
= new DatagramPacket(buf
, buf
.length
, addr
, 3333);
33 System
.out
.println("FAILED: simple multicast send: " + e
);
37 System
.out
.println("Test 2: Multicast socket options");
41 MulticastSocket s
= new MulticastSocket();
43 System
.out
.println("TTL = " + s
.getTTL());
44 System
.out
.println("Setting TTT to 121");
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");
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());
60 System
.out
.println("FAILED: multicast options: " + e
);