【问题标题】:Ports open, but no one can connect端口打开,但没有人可以连接
【发布时间】:2014-09-19 20:38:33
【问题描述】:

我正在为一个使用 SFML 制作的小型 RPG 游戏编写服务器系统。这是我的第一个项目,因为我们将 ISP 切换到 Comcast,我在连接服务器时遇到了麻烦。我可以在本地正常连接,并且所有端口检查工具都说端口已打开,但我的朋友无法使用我的外部 IP 连接。我关闭了路由器和计算机上的防火墙,看看它是否对这种情况有所帮助,但同样的事情正在发生。

Comcast 给了我一个 Arris TG862G-CT 路由器。

这是端口转发页面的图像:

端口显示为打开,但我的客户端无法连接:

【问题讨论】:

  • 在这种论坛中很难诊断出网络问题,但是,在我脑海中,你确定你使用的是正确的外部 IP(在谷歌中输入 IP)吗?运行软件的PC真的是IP 10.0.0.12吗?此外,如果你杀死一个程序,有时它正在使用的端口会在清除前保持阻塞几分钟。尝试每次都很好地关闭您的程序。
  • 是的,分配给我电脑的IP是10.0.0.12。那不是我的外部IP,应该被其他人用来连接到我的服务器。

标签: c++ networking sfml portforwarding


【解决方案1】:

我不确定您使用的是哪种语言,但许多人会区分打开主机地址为 127.0.0.1、0.0.0.0 和 localhost 的端口。很多时候,您需要使用 0.0.0.0 从外部 PC 连接,其中 127.0.0.1 和 localhost 用作环回且只有您可以访问。

【讨论】:

  • C++ - 我知道 127.0.0.1 是一个环回。我的内部ip,分配给我电脑的ip,是10.0.0.12。
  • 只是一个想法,但也许您在本地连接,而您的朋友正在尝试外部连接因此阻止他连接?
  • 不,服务器设置为处理多个连接。
猜你喜欢
  • 1970-01-01
  • 2013-04-11
  • 1970-01-01
  • 2017-10-07
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多