Java by API/java.net/MulticastSocket

Материал из Java эксперт
Версия от 14:16, 31 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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();
  }
}