I have a UDP server listening packets from a client.
socket = new DatagramSocket(port);
while (isListen) {
byte[] data = new byte[1024];
DatagramPacket packet = new DatagramPacket(data, 0, data.length);
socket.receive(packet);
}
The receive()
method will wait forever before a packet received. Is it possible to stop waiting for receiving? I can set a boolean
isListen
to stop the loop. On the other hand, if the socket is waiting then it will wait forever if no packet send from the client.