Спасибо за помощь, ребята. Я решил это сейчас. Решением было вызвать метод setInterface () в Слушателе
DatagramSocket datagramSocket = new MulticastSocket(multicastPort);
((MulticastSocket) datagramSocket).setInterface(inetNicAddress);
Вещатель является многосетевым, имеет два IP-адреса, а слушатель имеет один IP-адрес. Так что, когда я устанавливал IP-адрес слушателя в методе setInterface, он работал нормально.
Но я все еще не уверен, как это работает, потому что метод setInterface вызывается в вещателе, так как он является многосетевым, и это нормально. Но почему необходимо также установить его в слушателе? , Любой совет будет полезен.