Сетевая игра XNA Game на хост-компьютере и виртуальном - PullRequest
1 голос
/ 13 июля 2011

Я относительно новичок в c # и XNA, но используя несколько учебников и книг, мне удается создать простую игру. Проблема в том, что у меня только один компьютер, и я хочу проверить сетевые функции игры. Итак, я установил VMware Workstation и создал виртуальный ПК под управлением Windows 7 Professional x86. На моем хост-компьютере я использую Windows 7 x64. Я подключил оба компьютера, и теперь я могу без проблем обмениваться файлами между ними. Но, к сожалению, когда я запускаю свою игру на обоих из них, создаю сеанс на первом, кажется, что второй не может найти и присоединиться к этому сеансу. Я попытался запустить другие игры, такие как Quake, и результат был тот же - похоже, оба компьютера не видят друг друга. Я также пытался установить Hamachi на обеих машинах - опять безрезультатно. Поэтому мой вопрос - возможно ли запустить игру XNA, которая использует Windows Live для создания и объединения сеанса на главном и виртуальном ПК? Заранее спасибо:)

Ответы [ 2 ]

0 голосов
/ 10 марта 2012

Если вы просто пытаетесь протестировать сетевые функции и не имитировать задержку, вы можете запустить несколько клиентов на 1 компьютере.Вы сможете найти сеанс точно так же, как если бы вы работали по сети / локальной сети.

Примечание:

Лично яЯ только что поработал в сети с сетевой библиотекой Лидгрена, поэтому я не уверен, что использование встроенной библиотеки XNA работает так же, но стоит попробовать.

Редактировать:

Думал, что стоит упомянуть, что если вы работаете в редакторе, он не позволит вам запускать несколько клиентов напрямую, поэтому опубликуйте свою игру в локальной папке и запустите ее оттуда.Вы также можете запустить его из редактора, чтобы получить любые отладочные сообщения или возникающие исключения.

0 голосов
/ 14 июля 2011

убедитесь, что в настройках виртуальной машины используется мостовая сеть.

затем вы можете указать разные IP-адреса на хосте / госте.

Также попробуйте использовать IPv6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...