2013-07-15 52 views
0

我基本上试图连接到其他计算机。一旦我使用“本地主机”作为IP地址,一切正常。如果我试图放入公共IP,我的客户端无法找到正在运行的服务器,尽管它是。如果我将它切换到“localhost”,它会再次运行。使用公共IP地址通过套接字进行Java Connect

我正在使用路由器或调制解调器,或者你怎么称呼这些东西来拆分4人+无线网络。我有我的端口转发,但我仍然无法使其工作。我可能会遇到什么问题?我不认为这是代码问题,因为一切正常工作与“本地主机”,除非我需要做更多的东西时切换到公共IP。

我也尝试禁用防火墙,它仍然无法正常工作。当我查看我的IP地址是什么时,据说我的IP是静态的,但我看不出有什么不同。

任何想法/想法都非常感谢。

回答

1

有两个可能的问题,我能想到的:

  1. 你没有正确转发您的端口,或者有一些其他的问题,您的路由器配置。在这种情况下,您的问题最好在Superuser上提问。
  2. 您的服务器仅在您的回送接口上进行侦听。确保在你的服务器代码中你已经设置为在0.0.0.0上进行监听,或者任何你的库/操作系统等同于监听。
+0

我曾经在一些尝试后成功运行过minecraft服务器,但它工作正常。不记得我做了什么来使它通过o-o工作。我的服务器正在侦听0.0.0.0。至于路由器,我已经配置了端口或者某些东西来运行1234端口UDP/TCP。 1234是我的程序使用的。还有什么我需要做的? – user2098268

0

我发现我的问题。我一切正常。一切正常。问题是我的路由器无法使用我的静态(外部/公共)IP连接到自己。其他人可以正确连接到我的外部/公共IP。

+0

那么你是如何解决这个问题的? –