Multicast

Um MulticastSocket é uma especialização de um DatagramSocket que permite que uma aplicação receba pacotes datagramas associados a um endereço multicast (classe D, entre 224.0.0.1 e 239.255.255.255). Não é preciso nenhuma funcionalidade especial para apenas enviar datagramas para um endereço multicast.

Todos os soquetes multicast que estejam inscritos em um endereço multicast recebem o datagrama que foi enviado para esse endereço/porta. Para gerenciar a inscrição de um soquete em um endereço multicast, dois métodos são oferecidos na classe MulticastSocket:

juntar-se a um grupo multicast
O método void joinGroup(InetAddress mcastaddr) inscreve o soquete no grupo associado ao endereço multicast especificado como argumento; e
desligar-se de um grupo multicast
O método void leaveGroup(InetAddress mcastaddr) desconecta o soquete do grupo multicast especificado.