尽管付出了最大努力,但港口绝对拒绝开放

时间:2014-08-13 16:55:27

标签: java sockets connection port portforwarding

所以,我正在尝试构建一个简单的Java聊天应用程序。

该应用程序应该在端口5000上建立连接。当我试图将jar给我的女朋友以便她可以测试客户端时,她会拒绝连接,所以我首先要检查我的端口。 5000港口绝对拒绝开放。

我已经尝试了所有我能想到的东西(虽然我绝对不懂IT,所以我可以错过一些东西);

以下是我采取的步骤:

  • 在命令提示符下(当服务器正在运行时)我使用了netstat -an,发现端口5000被列为监听。当服务器未运行时,不会列出此端口。
  • 我在我的装备和路由器设置中禁用了所有防病毒软件/防火墙。
  • 我为我的装备设置了静态IP。
  • 我的路由器上有端口转发端口5000并检查并仔细检查我是否已正确完成。
  • 我甚至联系了我的ISP,他们发誓说他们不会阻止端口。
  • 我尝试了其他端口,而不仅仅是5000。

完成上述步骤后,我使用几个不同的源来检查端口5000是否已打开。 那个东西比迈克尔摩尔的动脉更加阻挡。

我的问题: 为什么互联网讨厌我?

编辑:在无休止的聊天时间里,我们(我自己和用户roelofs)能够在端口21(ftp端口)上工作,这不是问题,因为不会有任何冲突,但它不是#39; t 正确。如果有人能指出我正确的方向,我会非常感激。它似乎是某种窗口特定的问题?也许?可以确认端口是否已正确转发,并且我认为的任何类型的安全都已关闭。

2 个答案:

答案 0 :(得分:1)

'拒绝连接'表示没有任何内容正在侦听您尝试连接的IP:端口。因此,IP或端口不正确或您的服务器没有运行。如果IP和端口正确,这也意味着您的防火墙正在正确转发端口。

'连接超时'另一方面,当前的Ip:端口表示您的防火墙没有正确设置。

答案 1 :(得分:-1)

经过一些测试后,看起来Windows上的侦听套接字可能出现问题。在低于该端口的端口上运行代码(并正确设置所有端口转发)应该可以让您到达可以调试的位置。 / p>