2011-07-13 105 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的建庫的工作方式相同,但它可能是值得一試。

編輯:

認爲這是值得一提,如果你在編輯器中運行它不會讓你直接運行多個客戶端,所以發佈遊戲到本地文件夾,並從那裏運行。您也可以從編輯器運行一個來獲取任何調試消息或發生的異常。