【问题标题】:Java sockets - java.net.ConnectException: Connection refused: connectJava 套接字 - java.net.ConnectException:连接被拒绝:连接
【发布时间】:2012-03-05 00:22:39
【问题描述】:

我创建了一个使用套接字进行通信的简单聊天程序。当我在本地主机上运行它时一切正常。但是,当我尝试使用我的 IP 链接客户端和服务器程序时,就会出现问题。

http://www.canyouseeme.org/ 可以在端口 9999 上连接到我的服务器,所以 我知道服务器很好并且端口是开放的。但是,我的客户端无法连接。

错误日志...

java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at Client.connect(Client.java:129)
at Client.main(Client.java:47)

有人知道是什么原因造成的吗?提前致谢。

编辑: 完整源代码链接:

http://pastebin.com/2XftHtn9

【问题讨论】:

  • 您有代理吗?如果有,您是否正确配置了 Java 应用程序?
  • 你能显示更多的代码和细节吗? - 例如,我们实际上无法判断您是否使用了正确的端口和 IP。
  • 发送您的完整代码,重新检查ipport。如果你使用SocketFactory.createSocket 方法也更好。

标签: java sockets networking tcp


【解决方案1】:

看看答案:java.net.ConnectException: Connection refused

然而,我的第一个怀疑是防火墙问题.....

【讨论】:

  • 谢谢,但在搜索如何解决问题时,我已经看到该链接大约 4 次......那里的代码使用 localhost 而不是正确的 IP,这是我的问题发生的地方。我将重新检查我的防火墙设置以获取传出 TCP 请求。
【解决方案2】:

您的客户端与您的服务器在同一个局域网上吗?我认为您应该重新检查客户端连接的 IP 地址/主机名和端口号。

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 2023-03-21
    • 2015-09-09
    • 2014-05-17
    • 2013-11-05
    • 2015-05-18
    • 2018-06-10
    相关资源
    最近更新 更多