2016-03-28 14 views
3

我有一臺託管位於192.168.18的服務器的虛擬機。此服務器正在端口20000上偵聽來自我的Android應用程序的連接。我在本地進行測試。Genymotion與不同的本地子網中的套接字進行通信

Genymotion虛擬機位於192.168.57.1​​,它似乎無法與其他服務器進行通信。

有沒有辦法改變Genymotion,以便它在192.168.1/24子網中運行,或者讓它們正確通信的方法?

回答

5

您可以輕鬆實現此目的。你需要問你的Genymotion設備有一個橋接網絡連接而不是NAT。

  • 打開VirtualBox的
  • 選擇你想看到你的本地網絡上
  • 點擊設置的設備
  • 打開網絡選項卡和適配器2
  • 然後從NAT切換到橋接適配器
  • 啓動您的Genymotion設備

之後,您的位置l DHCP將處理這個新設備並給它一個本地IP。您將可以通過它接觸到本地網絡。

注意:這應該很快從Genymotion soft直接處理,無需爲此設置打開VirtualBox。

+0

謝謝!這工作。現在我遇到的另一個無關的問題是我的套接字無法連接到託管我的服務器的虛擬機192.168.1.18。我的Genymotion VM現在託管在192.168.1.19。該應用程序停留在加載狀態,直到最終TCP連接超時。你有什麼想法,爲什麼會發生這種情況? – aestamper

+0

嘗試先從設備ping您的服務器(使用adb shell)。如果成功,我會建議檢查你是如何實現這些請求的。 –

相關問題