diff --git a/Teams/UDPServer.java b/Teams/UDPServer.java index d3154ac68565d0e384f5d30ca41ac66b2adffde5..eefc4622427cf02df1570b8f172d106b67224d25 100644 --- a/Teams/UDPServer.java +++ b/Teams/UDPServer.java @@ -34,12 +34,26 @@ public class UDPServer { serverSocket.receive(receivePackage); int receivedNumber = ByteBuffer.wrap(receivePackage.getData(), 0, receivePackage.getLength()).getInt(); + if(i > receivedNumber) { + i = 0; + if(receivedNumber != i) { + System.out.println("Error: expected number: " + i + ", but received: " + receivedNumber); + if(error == 0) + error = 1; + } + continue; + } + // compare actual and expected and throw error if something is missing if(receivedNumber != i) { System.out.println("Error: expected number: " + i + ", but received: " + receivedNumber); if(error == 0) error = 1; } + + if(receivedNumber == 1000000) { + break; + } } // if every number is received, print success if(error == 0)