【问题标题】:XNA Game networking on a host PC and a virtual one主机 PC 和虚拟 PC 上的 XNA 游戏网络
【发布时间】:2011-07-13 18:09:57
【问题描述】:

我对 c# 和 XNA 比较陌生,但是通过使用一些教程和书籍,我成功地创建了一个简单的游戏。问题是,我只有一台电脑,我想测试游戏的网络功能。所以我安装了 VMware Workstation 并创建了一个运行 Windows 7 Professional x86 的虚拟 PC。在我的主机 PC 上,我运行的是 Windows 7 x64。我桥接了两台 PC,现在我可以在它们之间完美地共享文件。但不幸的是,当我在他们两个上运行我的游戏时,在第一个上创建一个会话,似乎第二个无法找到并加入该会话。我尝试运行其他游戏,例如 Quake,结果是一样的 - 看起来两台 PC 都看不到对方。我还尝试在两台机器上安装 Hamachi - 再次没有结果。 所以我的问题是 - 是否可以运行 XNA 游戏,它使用 Windows Live 在主机 PC 和虚拟 PC 上创建和加入会话。 提前谢谢你:)

【问题讨论】:

  • 你能从另一台 ping 每台计算机吗?也许有一些安全措施使您无法接触到它。虚拟机应该像任何其他机器一样工作,这无关紧要。

标签: xna


【解决方案1】:

确保在 VM 设置中使用桥接网络。

然后您可以在主机/来宾上指定不同的 IP。

另外,尝试使用 IPv6

【讨论】:

    【解决方案2】:

    如果您只是想测试网络功能而不是模拟延迟,您可以在一台计算机上运行多个客户端。 您应该能够找到会话,就像您在网络/局域网上运行一样。

    注意:

    就我个人而言,我只使用 Lidgren 的网络库进行了联网,所以我不确定使用 XNA 的内置库是否可以实现相同的效果,但值得一试。

    编辑:

    值得一提的是,如果您在编辑器中运行,它不会让您直接运行多个客户端,因此请将您的游戏发布到本地文件夹并从那里运行。您还可以从编辑器中运行一个来获取任何调试消息或发生的异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 2011-08-22
      • 2011-02-08
      • 2016-03-22
      • 2011-08-28
      相关资源
      最近更新 更多