【问题标题】:How do games host a game with people connected without port forwarding?游戏如何在没有端口转发的情况下与人连接的游戏托管游戏?
【发布时间】:2014-06-15 13:09:52
【问题描述】:

所以我看到《使命召唤》和《光环》等游戏将客户端(用户)作为主机,来自世界各地的人们通过他们的调制解调器/路由器连接到他们的控制台。

我了解客户端如何连接到主机:

主服务器拥有所有用户并创建一个“大厅”。一旦主机 选择后,主服务器将主机的 IP 广播给客户端 并且一旦主机告诉所有同时连接到主机 准备好接受用户的主服务器。

这怎么可能,因为控制台通常不会端口转发到外部世界。游戏是否会创建一个临时端口转发到控制台?

(我最近了解了Internet Gateway Device Protocol 并且知道Universal Plug and Play 有一段时间了。游戏开发人员应该/开始使用其中哪一个来允许客户端托管自己的服务器而无需任何主服务器隧道传输数据? )

【问题讨论】:

  • 基本上它被称为中继。所有主机都链接到外部服务器。

标签: host portforwarding upnp


【解决方案1】:

直接回答您的问题 - 是的,UPnP 是大多数应用程序通常通过 NAT 路由器打开端口以允许托管服务器的方式。您可以查看我的answer to another question here 了解这是如何完成的。

【讨论】:

    【解决方案2】:

    我的理解是:

    如果那个人的房子没有端口转发,客户端如何连接到(例如)另一个 Xbox?

    我的理解是他没有托管服务器。他只是管理在主服务器上创建的迷你服务器。主要的是端口转发,因为客户端不需要(大多数计算机/路由器通常允许传出连接。需要监视的传入连接)

    他也是一个客户,你们都连接到中国或任何地方的主服务器。

    这就是为什么当服务器出现故障时,控制台会失去所有多人游戏。同时,允许(通常)创建个人服务器的计算机可以继续运行。这些玩家服务器必须进行端口转发,因为我相信你知道你是否曾尝试在没有 hamachi 的情况下托管 minecraft(或任何游戏)

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 2014-09-17
      • 2019-08-05
      相关资源
      最近更新 更多