diff --git a/examples/src/UdpMulticastHttpExamples/MulticastReceiver.java b/examples/src/UdpMulticastHttpExamples/MulticastReceiver.java index 5f8cd3a4ee9ead308de19896aa60806c239fe3ee..9caf2d4d054347b3d0cea3ebceaf1ea2eba0a79e 100644 --- a/examples/src/UdpMulticastHttpExamples/MulticastReceiver.java +++ b/examples/src/UdpMulticastHttpExamples/MulticastReceiver.java @@ -11,11 +11,17 @@ import java.net.*; */ public class MulticastReceiver { - public static final String MULTICAST_ADDRESS = "239.1.2.15"; + // reserved range for all IPv4 multicast: 224.0.0.0 through 239.255.255.255 + // https://en.wikipedia.org/wiki/Multicast_address + // https://www.iana.org/assignments/multicast-addresses/multicast-addresses.xhtml + + public static final String MULTICAST_ADDRESS = "239.1.2.15"; public static final int DESTINATION_PORT = 1718; /** Time to live: how many router-decrement levels can be crossed */ public static final int TTL = 10; + final private static boolean infiniteReadLoop = true; + public static void main(String[] args) { try @@ -60,7 +66,8 @@ public class MulticastReceiver { if (firstCharacters.equals("quit;")) { System.out.println("Received \"quit;\" sentinel"); - break; // exit out of reading loop + if (!infiniteReadLoop) + break; // exit out of reading loop } int index = dis.readInt(); float firstFloat = dis.readFloat();