gpt4 book ai didi

java - 套接字超时异常 : Accept timed out

转载 作者:行者123 更新时间:2023-12-02 00:47:28 25 4
gpt4 key购买 nike

以下代码抛出java.net.SocketTimeoutException:接受超时:

ServerSocket serverSocket = new ServerSocket(0, 1, InetAddress.getLocalHost());
serverSocket.setSoTimeout(6000);
serverSocket.accept();

我已尝试更改创建 ServerSocket 时所能做的一切,但错误仍然相同。如果有的话,请指导我这里缺少什么。

最佳答案

您的代码正在执行的操作是在本地主机的端口 0 上监听 6 秒传入的 TCP/IP 请求1

以下是您可能会收到 SocketTimeoutException 的一些原因。

  • 在 6 秒时间内没有任何内容尝试连接到您的服务。
  • 有东西尝试连接,但它尝试连接到错误的端口。 (端口零对我来说听起来就像你试图接受“任何”端口上的请求,我认为这不太可能起作用。)
  • 软件或硬件防火墙(或数据包过滤器)阻止连接请求到达您的应用程序,或阻止回复。
<小时/>

1 - 如果您不希望“仅接受 6 秒内到达的异常”行为...这让我觉得有点奇怪...您不应该设置超时服务器套接字对象。

关于java - 套接字超时异常 : Accept timed out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4543858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com