diff --git a/src/edu/nps/moves/dis7/utilities/DisThreadedNetworkInterface.java b/src/edu/nps/moves/dis7/utilities/DisThreadedNetworkInterface.java index bd3044e621032422cd729f7b869ab29d24c21b35..2189710d48f51450f715d008e6a7181e9b2e4aba 100644 --- a/src/edu/nps/moves/dis7/utilities/DisThreadedNetworkInterface.java +++ b/src/edu/nps/moves/dis7/utilities/DisThreadedNetworkInterface.java @@ -407,6 +407,7 @@ public class DisThreadedNetworkInterface ByteBuffer byteBuffer = ByteBuffer.allocate(MAX_TRANSMISSION_UNIT_SIZE); DatagramPacket receivedPacket = new DatagramPacket(byteBuffer.array(), byteBuffer.capacity()); + // https://stackoverflow.com/questions/26647840/how-do-i-interrupt-kill-a-hung-thread-in-java while (!killed && !Thread.currentThread().isInterrupted()) // loop until terminated { try @@ -456,6 +457,7 @@ public class DisThreadedNetworkInterface dos = new DataOutputStream(baos); packet = new DatagramPacket(baos.toByteArray(), baos.size(), inetSocket); + // https://stackoverflow.com/questions/26647840/how-do-i-interrupt-kill-a-hung-thread-in-java while (!killed && !Thread.currentThread().isInterrupted()) // loop until terminated { try