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: