如何让我的游戏连接到没有真实IP地址的服务器?

时间:2012-07-16 01:32:49

标签: networking xna nat

我正在制作一个XNA游戏。当我开始时,我有一个真正IP的宽带连接,所以我可以没有任何问题托管任何类型的服务器,但现在我不再有这种连接,我希望能够让我的本地网络外的玩家再次连接到我的服务器。我怎么做?工作室里的大家伙如何做到这一点?

2 个答案:

答案 0 :(得分:0)

便宜的选择:

  • 配置您的家庭路由器(它确实具有真实的,但可能是动态的IP地址),以便将您喜欢的某个端口上的连接转发到本地网络上的服务器。阅读Network Address Translation - 这是路由器用来隐藏单个可路由IP背后的网络的技巧。
  • 在某处设置DDNS帐户,以便人们可以按名称找到您的游戏服务器,而不是更改IP地址。

昂贵的选择:

  • 从您的ISP购买静态IP包(并非总是可用)。
  • Hosting Service
  • 部署您的游戏

答案 1 :(得分:0)

通常有两种方法可以连接两个客户端:

  1. 为每个客户端提供其他客户端的IP地址,并让它们相互连接。
  2. 为每个客户端提供中间服务器的IP地址,并通过它隧道传输流量。
  3. 第一种方式假设每个客户端都有一个真实的IP地址,并且它们都可以是彼此的服务器。第二种方式是当一个或两个客户端没有真正的IP地址时。