0

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

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

我还尝试禁用防火墙,但它仍然不起作用。当我检查我的 IP 地址是什么时,据说我的 IP 是静态的,但我看不出有什么区别。

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

4

2 回答 2

1

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

  1. 您没有正确转发端口,或者您的路由器配置存在其他问题。在这种情况下,最好在Superuser上提出您的问题。
  2. 您的服务器仅在您的环回接口上侦听。确保在您的服务器代码中将其设置为侦听 0.0.0.0,或者您的库/操作系统等价物。
于 2013-07-15T17:10:37.023 回答
0

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

于 2013-07-16T09:18:37.433 回答