Имитация компьютеров локальной сети - PullRequest
2 голосов
/ 03 августа 2011

Как я могу протестировать многопользовательскую сетевую игру на C # (4 игрока). Вместо того, чтобы подключить 4 компьютера, я могу смоделировать 4 разных компьютера (запустить приложение с разными IP-адресами. Т.е. четыре экземпляра приложения).виртуальные машины, но не могут работать с четырьмя виртуальными машинами. (ч / б ресурсы: (

Ответы [ 3 ]

9 голосов
/ 03 августа 2011

Почему бы не запустить все экземпляры на одном компьютере, но только на разных портах?

3 голосов
/ 03 августа 2011

Если вы не используете многоадресную рассылку, просто установите их на одном компьютере, но клиенты прослушивают разные порты (разрешен только один прослушиватель на порт).

Если вы используете многоадресную рассылку, у вас есть несколько вариантов

  • Широковещательная передача ваших данных на несколько адресов многоадресной рассылки в режиме отладки, чтобы клиенты могли работать на одной хост-ОС и на одном компьютере.
  • Если вы работаете в Linux, вы можете попробовать запустить их в чем-то вроде OpenVZ, чтобы разделить разных клиентов.
  • Если у вас есть несколько сетевых карт, используйте их!
2 голосов
/ 03 августа 2011

Я предполагаю, что вы можете запустить только один экземпляр игры на ПК.

Итак ... вы можете загрузить 4 виртуальных экземпляра операционной системы с различными назначенными портами для каждого, а затем загрузить один экземпляр игры внутри каждой виртуальной ОС.

Есть несколько таких продуктов, но вот два из них.

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

(вероятно, vmware выкупил другую компанию, о которой я думал, так как не могу их найти).

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

...