2016-04-03 3 views
0

Ich versuche gerade eine Socket-Verbindung von meinem Client (iOS-Simulator) zu meinem Host (Genymotion-Simulator) herzustellen. Mir fällt es schwer, die richtige IP-Adresse zu finden und die richtigen Einstellungen für VirtualBox zu konfigurieren, damit dies funktioniert.Wie wird ein Socket an ein Genymotion-Gerät angeschlossen, das einen Server hostet?

Wie kann ich die richtige IP-Adresse und den korrekten Port für iOS finden, wenn ich den Server auf dem Genymotion Server hosten möchte?

Antwort

1

Standardmäßig verwenden Genymotion-Geräte eine NAT-Verbindung, um eine Verbindung zum Internet herzustellen. Dies bedeutet, dass sie in Ihrem lokalen Netzwerk nicht sichtbar sind. Sie können diese Verbindung zu einer Bridge-Verbindung ändern. Bei dieser Art der Verbindung wird Ihr lokales DHCP die IP-Adresse des Genymotion-Geräts angeben und Sie können es von überall in Ihrem lokalen Netzwerk erreichen.

Um dies zu beheben, öffnen Sie die VirtualBox App, wählen Sie das Gerät, das Sie einrichten möchten, öffnen Sie die Einstellungen> Registerkarte Netzwerk> Adapter 2> Verbunden mit: "Bridged Adapter" anstelle von "NAT".

Dann müssen Sie die lokale IP des Geräts erhalten. Sie können es mit dem folgenden Befehl:

adb shell "ifconfig | awk '/inet addr/{print substr(\$2,6)}' | awk 'NR==2'" 

Dann können Sie mit Ihrem Gerät verbinden sehr leicht diese IP, von überall in Ihrem lokalen Netzwerk.

Wir arbeiten daran, dies in Zukunft wirklich einfacher zu machen. Ich werde den Beitrag aktualisieren, wenn dieser veröffentlicht wird.

Verwandte Themen