From a202106af6f8f5da86579a3d33808c33eb1fac7a Mon Sep 17 00:00:00 2001
From: brutzman <brutzman@DESKTOP-2S09UKA>
Date: Tue, 13 Aug 2019 14:06:46 -0700
Subject: [PATCH] infiniteReadLoop boolean to facilitate testing

---
 .../UdpMulticastHttpExamples/MulticastReceiver.java   | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/examples/src/UdpMulticastHttpExamples/MulticastReceiver.java b/examples/src/UdpMulticastHttpExamples/MulticastReceiver.java
index 5f8cd3a4ee..9caf2d4d05 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();
-- 
GitLab