Por que o método joinGroup DatagramSocketImpl utiliza um NetworkInterface se o soquete já deve estar associado a ele?
Apenas curioso. Isso é redundante? Você já não está vinculado à rede que deseja usar? Talvez seja esse o caso quando você ligou para 0.0.0.0 e agora deseja ouvir pacotes multicast apenas da interface X?