【发布时间】: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