import java.io.IOException; import java.net.DatagramPacket; import java.net.InetAddress; import java.net.MulticastSocket; import java.net.UnknownHostException; public class MulticastReceiver { final static String INET_ADDR = "224.2.2.4"; final static int PORT = 44444; public static void main(String[] args) throws UnknownHostException, InterruptedException { InetAddress addr = InetAddress.getByName(INET_ADDR); try(MulticastSocket s = new MulticastSocket(PORT)){ s.joinGroup(addr); byte[] buf = new byte[256]; DatagramPacket msgPacket = new DatagramPacket(buf, buf.length); while(true){ s.receive(msgPacket); String msg = new String(buf, 0, buf.length); System.out.println("ServerSocket 1 received msg: " + msg); } } catch (IOException ex) { ex.printStackTrace(); } } }