Я пытаюсь получить пакет по протоколу UDP.
try {
datagramSocket = new DatagramSocket(SOCKET_PORT);
datagramSocket.setBroadcast(true);
while (true) {
byte[] receiveData = new byte[1024];
DatagramPacket packet = new DatagramPacket(receiveData,
receiveData.length);
datagramSocket.receive(packet);
//...
}
} catch (Exception ex) {
ex.printStackTrace();
}
Когда я отправляю пакет от клиента, возвращается метод receive()
, но в следующем цикле он не блокируется в ожидании следующего пакета,Он возвращает один и тот же пакет бесконечно, но клиент больше не отправляет пакеты.