Java使用公共IP地址通过套接字连接

时间:2013-07-15 17:01:59

标签: java sockets networking ip

我基本上是想连接到其他电脑。一旦我使用“localhost”作为IP地址,一切正常。如果我尝试输入我的公共IP,我的客户端无法找到正在运行的服务器。如果我将它切换到“localhost”,它会再次运行。

我正在使用路由器或调制解调器,或者你如何称这些东西为4人+无线分割互联网。我转发了我的端口,但我仍然无法让它工作。我可能遇到的问题是什么?我不认为这是代码的问题,因为一切都适用于“localhost”,除非我在切换到公共IP时需要做一些额外的事情。

我还尝试禁用防火墙,但仍然无效。当我检查我的IP地址是什么时,我说我的IP是静态的,但我没有看到差异。

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

2 个答案:

答案 0 :(得分:1)

我可以想到两个可能的问题:

  1. 您没有正确转发端口,或者您的路由器配置存在其他问题。在这种情况下,最好在Superuser上询问您的问题。
  2. 您的服务器仅在您的环回接口上侦听。确保在您的服务器代码中将其设置为侦听0.0.0.0,或者您的库/操作系统等效项。

答案 1 :(得分:0)

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