【问题标题】:Java: interrupt accept method without close the server socketJava:中断接受方法而不关闭服务器套接字
【发布时间】:2021-05-19 09:08:25
【问题描述】:

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

例如,accept 方法是否存在超时?

【问题讨论】:

  • 想要中断循环但想要关闭套接字的用例是什么?如果要保持套接字打开,为什么不继续运行循环呢?
  • 只是寻找一种更顺畅的方式来中断循环而不强制关闭。
  • 您只是在重申问题并没有提供任何背景。我想知道为什么如果你打算保持套接字打开,你需要中断循环。

标签: java serversocket


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多