如何在 Java 中修复 java.net.ConnectException Connection refused connect

2025年3月17日 | 阅读 3 分钟

java.net.ConnectException: Connection refused

在客户端-服务器架构的软件请求从客户端建立到服务器的 TCP 连接时,Java 中最常见的网络异常类型是“connection refused: connect”(连接被拒绝:连接)。要解决通信问题,我们必须谨慎处理异常。让我们首先检查 java.net.ConnectException: Refused connection 问题的潜在原因。

  1. 客户端和服务器都应连接到网络,例如互联网或局域网。如果不存在,它将在客户端引发异常。
  2. 如果服务器未运行。像 8080(用于 Tomcat)、3000 或 4200(用于 React/Angular)、3306(用于 MySQL)和 27017(用于 MongoDB)这样的端口通常要么完全关闭,表明实例尚未启动,要么被其他进程占用。
  3. 有时,服务器可能已启动并正在运行,但由于覆盖的设置等原因,它可能未在某个端口上监听。
  4. 通常,防火墙是为了安全目的而存在的,如果需要,它会阻止连接。
  5. 端口号提及错误,使用了不正确的端口号或随机生成的端口号。
  6. 连接字符串信息不正确。

实施

文件名: JavaNetConnectionException.java

输出

How to Fix java.net.ConnectException Connection refused connect in Java

此异常表明没有任何服务正在使用我们尝试连接的 IP 地址或端口。

  • 您尝试连接的 IP、主机或端口需要更正。
  • 我们正在使用的服务器尚未启动。
  • 没有连接到我们正在使用的服务器。
  • Windows 服务器上的监听延迟队列已满。

现在让我们检查解决 Java.net.ConnectException 问题的几种方法。

这里编写了客户端和服务器程序。

实施

文件名: TCPClient.java

实施

文件名: TCPServer.java

输出

How to Fix java.net.ConnectException Connection refused connect in Java

输出