2

我如何测试 C# 多人(4 人)局域网游戏。我可以模拟 4 台不同的计算机(使用不同的 IP 运行应用程序。即应用程序的四个实例)而不是连接 4 台计算机。我考虑过使用四个虚拟机但是无法运行四个虚拟机。(硬件资源:(

4

3 回答 3

9

为什么不在同一台机器上运行所有实例,而只在不同的端口上运行?

于 2011-08-03T05:00:56.110 回答
3

如果您使用多播,那么只需将它们放在同一台计算机上,但让客户端侦听不同的端口(每个端口只允许一个侦听器)。

如果您使用多播,您有几个选择

  • 在调试模式下将您的数据广播到多个多播地址,这样您就可以在同一主机操作系统和机器上拥有客户端。
  • 如果您正在运行 Linux,您可以尝试在 OpenVZ 之类的工具中运行它们以分离不同的客户端。
  • 如果您有多个 NIC,请使用它们!
于 2011-08-03T05:02:56.643 回答
2

我假设您每台 PC 只能运行一个游戏实例。

所以...您可以加载 4 个分配给每个不同端口的操作系统虚拟实例,然后在每个虚拟操作系统中加载一个游戏实例。

那里有一些这样的产品,但这里有两个。

http://www.vmware.com/products/workstation/

(可能 vmware 收购了我想的另一家公司,因为我找不到他们)。

http://www.microsoft.com/windows/virtual-pc/

于 2011-08-03T05:01:39.760 回答