It has been answered How to terminate a thread blocking on socket IO operation instantly?
Basically, when you close()
the socket, all the associated streams will close, causing all the blocked operations to be unblocked.
Or you can call Thread.interrupt()
and it will interrupt the blocking operation causing it to throw the InterruptedException
.