【问题标题】:could not open connection to the host, on port 23: Connect failed无法在端口 23 上打开与主机的连接:连接失败
【发布时间】:2011-12-08 16:20:17
【问题描述】:

我有一个非常简单的聊天服务器(Java 上有 100 行代码),它工作正常。当我在 localhost 上使用 Telnet 测试它时,一切都很好。当我让一些朋友使用 telnet 进行测试时(telnet <myIP> <port>,我分配的端口是 5555,服务器在我的 PC 上以静态 IP 运行)一切都很好,但是我的一个朋友收到了错误

无法在端口 23 上打开与主机的连接:连接失败

当他试图连接时。每个防火墙、防病毒和反间谍软件都从双方关闭。 为什么我的一些朋友可以联系但他却不能?问题出在哪里:是在服务器上还是在他的 PC 上?

【问题讨论】:

  • 让我想起了我在大学里做过的一项任务。他指定了端口吗?否则尝试使用默认的 23 并且您的程序没有在监听它。他的 ISP(或路由器)也可能在远程过滤某些端口。尝试使用不同的监听端口,甚至更高的端口,例如43839
  • 他正在输入 telnet "myIP" 43839 也是同样的错误(我切换了端口)。我是这个网络的新手,我看不出问题出在哪里,这意味着过滤不是问题吗?还有其他问题吗?
  • 我无法ping通他,这是因为他使用的路由器隐藏了他的IP到网络吗?
  • @Recc:看起来不像过滤。 Telnet 客户端抱怨无法连接到端口 23,而不是端口 5555 或 43839。显然 Telnet 客户端正在尝试端口 23。

标签: java connection port telnet


【解决方案1】:

尝试使telnet连接为

telnet 192.168.10.10 3333

不使用:

【讨论】:

    【解决方案2】:

    我之前遇到过类似的问题,结果是语法问题。当我这样做时:

    远程登录 192.168.10.10:3333

    我会收到端口 23 错误,但如果我输入:

    远程登录 192.168.10.10 3333

    我会得到正确的结果。

    【讨论】:

      【解决方案3】:

      您朋友的 Telnet 客户端显然试图连接到端口 23,而不是 5555 或 43839,因为这是他收到的错误消息中所说的。

      请您的朋友检查他正在使用的 Telnet 客户端的文档,并确保他以正确的方式指定端口。

      【讨论】:

      • 这是 telnet 端口,一切都很好,问题出在我和他之间的某个地方,当我跟踪他的某个步骤时,我得到了“请求超时”
      • 除非我误解了什么,否则您的问题是说您的服务器侦听端口 5555,但他的客户端正在尝试使用标准 Telnet 端口 (23)。
      猜你喜欢
      • 2014-02-09
      • 2013-08-12
      • 2013-08-07
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      相关资源
      最近更新 更多