2011-07-13 38 views
1

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

+2

你可以从另一台电脑ping每台电脑吗?也许有一些安全措施阻止你达到目的。虚拟机应该像任何其他机器一样工作,无关紧要。 –

回答

0

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

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

此外,尝试使用IPv6

0

坚持下去。如果你只是想测试的网络功能,而不是模拟滞后,你可以1台计算机上运行多个客户端。 您应该能够像在网络/局域网上运行一样查找会话。

注:

个人而言,我只是做与Lidgren网络库的网络,所以我不知道,如果使用XNA的建库的工作方式相同,但它可能是值得一试。

编辑:

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