Java: 在不关闭服务器套接字的情况下中断接受方法

Java: interrupt accept method without close the server socket

有什么方法可以中断 while(true) 在服务器套接字上接受客户端,而不调用 close 服务器套接字并抛出异常?

例如,accept 方法可以有超时吗?

您可以使用 setSoTimeout 设置服务器套接字超时。 一旦过期,就会引发 SocketTimeoutException。