while (true) {
try (DatagramSocket ss = new DatagramSocket(port)) {
byte[] receiveData = new byte[BUFFER_SIZE];
while (true) {
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
ss.receive(receivePacket);
final byte[] b = new byte[receivePacket.getLength()];
System.arraycopy(receivePacket.getData(), receivePacket.getOffset(), b, 0, b.length);
final InetAddress sourceAddress = receivePacket.getAddress();
final int sourcePort = receivePacket.getPort();
LOGGER.trace("Packet received: " + b.length + " bytes from: " + sourceAddress + ":" + sourcePort);