主机PC和虚拟PC上的XNA游戏联网

主机PC和虚拟PC上的XNA游戏联网,xna,Xna,我对c#和XNA比较陌生,但通过使用一些教程和书籍,我成功地创建了一个简单的游戏。问题是,我只有一台电脑,我想测试游戏的网络功能。因此,我安装了VMware Workstation并创建了一台运行Windows 7 Professional x86的虚拟PC。在我的主机PC上,我运行的是Windows 7 x64。我连接了两台电脑,现在我可以完美地在它们之间共享文件。但不幸的是,当我在这两个平台上运行游戏时,在第一个平台上创建一个会话,第二个平台似乎无法找到并加入该会话。我试着运行另一个游戏,比

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

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

然后,您可以在主机/客户机上指定不同的IP


另外,如果您只是尝试测试网络功能,而不是模拟延迟,那么可以在一台计算机上运行多个客户端,请尝试使用IPv6。 您应该能够找到与在网络/局域网上运行相同的会话

注意:

就我个人而言,我只与Lidgren的网络库进行过联网,所以我不确定使用XNA的内置库是否也能起到同样的作用,但值得一试

编辑:


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

您可以从另一台计算机ping每台计算机吗?也许有某种安全措施让你无法到达它。虚拟机应该和其他机器一样工作,这无关紧要。