Java by API/java.net/MulticastSocket
Версия от 17:43, 31 мая 2010; (обсуждение)
MulticastSocket: joinGroup(InetAddress mcastaddr) throws IOException
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;
public class MainClass {
public static void main(String[] args) throws Exception {
int port = 0;
byte ttl = (byte) 1;
InetAddress ia = InetAddress.getByName("127.0.0.1");
byte[] data = "Here"s some multicast data\r\n".getBytes();
DatagramPacket dp = new DatagramPacket(data, data.length, ia, port);
MulticastSocket ms = new MulticastSocket();
ms.joinGroup(ia);
for (int i = 1; i < 10; i++) {
ms.send(dp, ttl);
}
ms.leaveGroup(ia);
ms.close();
}
}
MulticastSocket: leaveGroup(InetAddress mcastaddr) throws IOException
import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;
public class MainClass {
public static void main(String[] args) throws Exception {
int port = 0;
byte ttl = (byte) 1;
InetAddress ia = InetAddress.getByName("127.0.0.1");
byte[] data = "Here"s some multicast data\r\n".getBytes();
DatagramPacket dp = new DatagramPacket(data, data.length, ia, port);
MulticastSocket ms = new MulticastSocket();
ms.joinGroup(ia);
for (int i = 1; i < 10; i++) {
ms.send(dp, ttl);
}
ms.leaveGroup(ia);
ms.close();
}
}