Echtzeitdaten vom Telefon empfangen

391
Sushant Kolhe

Ich verwende eine Android-App, die Echtzeit-Beschleunigungsmesserdaten an die angegebene IP-Adresse eines Servers überträgt. Ich habe einen "Server" in C geschrieben, der unter Linux läuft und in VMware läuft.

Ich bin mit dem Hotspot verbunden, der von der Windows 7 (Host-Maschine) erstellt wird, auf der die VMware Workstation ausgeführt wird.

Meine Frage ist also, wie verbinde ich die virtuelle Maschine mit demselben Netzwerk wie der Hotspot, damit ich das Telefon und das "Server" -Programm im selben Netzwerk abrufen und Daten an das Serverprogramm streamen kann?

1

1 Antwort auf die Frage

0
bonafidegeek

Sie haben zwei Optionen für die VM. Sie können sie für die Verwendung des NAT-Modus oder des Bridged-Modus (oder nur für Hosts) konfigurieren. Wir werden ihn jedoch ignorieren.

Im NAT-Modus müssen Sie die Portweiterleitung in VMWare für den bestimmten Port einrichten, an dem Ihre Serveranwendung überwacht. Sobald Sie dies getan haben, verwendet die Android-App die IP-Adresse des Win7-Hostcomputers.

Im Bridge-Modus erhält Ihre Linux-VM ihre eigene IP-Adresse in demselben Subnetz wie die Win7-Maschine, und die Android-Anwendung verweist direkt auf diese Adresse.

Ein guter Anfangspunkt ist die Ermittlung der IP-Adresse jedes Geräts und die Überprüfung, dass sich diese im selben Subnetz befinden. Ein häufig verwendetes Subnetz für Heimnetzwerke ist beispielsweise 192.168.1.XXX. Stellen Sie im Bridge-Modus sicher, dass Sie das Android-Gerät vom Linux-Server aus pingen können und umgekehrt. Wenn Sie dies nicht tun können, sollten Sie den Server / die App erst ausführen, wenn dies behoben ist.