how can i stop the block method DatagramSocket.receive() in a thread

后端 未结 3 1643
情书的邮戳
情书的邮戳 2020-12-11 02:47

i create a DatagramSocket in the main thread,and then create a inner class thread to listen the port. when i close the DatagramSocket in the main t

3条回答
  •  生来不讨喜
    2020-12-11 03:04

    Close the socket, which will stop the receive() call from blocking. If you first set a closed flag then in the catch (IOException) block you can safely ignore the exception if the flag is set. (You could probably also use isClosed() method on DatagramSocket instead of a flag)

提交回复
热议问题