无法打开到主机的连接,端口号为23:连接失败。

3
我有一个非常简单的聊天服务器(Java代码只有100行),正在正常运行。当我在本地使用Telnet进行测试时,一切都很好。当我让一些朋友通过telnet进行测试时(telnet <myIP> <port>,我分配的端口是5555,服务器在我的具有静态IP的PC上运行),一切也都很好,但其中一位朋友接收到错误消息:

无法打开连接到主机,端口23:连接失败

当他试图连接时。为什么我的一些朋友可以连接,而他无法连接?问题出在服务器上还是他的电脑上?双方的防火墙、反病毒和反间谍软件都已关闭。

1
这让我想起了我在大学时做的一个作业。他指定了端口吗?否则默认的23号端口会被尝试,而你的程序并没有监听那个端口。另外也有可能是他的ISP(或路由器)正在过滤某些端口。尝试使用不同的监听端口,例如更高的43839号端口。 - Recct
他正在输入telnet "我的IP" 43839,但出现了相同的错误(我已经更改了端口)。我对网络方面的知识很新,无法确定问题出在哪里,这是否意味着过滤不是问题?还有其他问题吗? - EnTrERy
我无法ping他,这是因为他使用的路由器将他的IP地址隐藏到网络中吗? - EnTrERy
@Recc:看起来不像是过滤的问题。Telnet客户端抱怨无法连接到23端口,而不是5555或43839端口。所以显然Telnet客户端正在尝试使用23号端口。 - Grodriguez
3个回答

15

我之前遇到过类似的问题,原来是语法错误。当我输入以下命令时:

telnet 192.168.10.10:3333

我会收到端口23错误提示,但如果我输入以下命令:

telnet 192.168.10.10 3333

我就能得到正确的结果。


2

尝试建立telnet连接

telnet 192.168.10.10 3333

不使用:


1

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

请让你的朋友查阅他正在使用的Telnet客户端的文档,并确保正确指定了端口。


这是telnet端口,一切都正常,问题出在我和他之间的某个步骤上,在追踪他时遇到了“请求超时”。 - EnTrERy
除非我误解了什么,你的问题说你的服务器监听端口5555,但他的客户端正在尝试使用标准Telnet端口(23)。 - Grodriguez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接