Ich versuche, einen Server zu erstellen, der ein Spiel, das mit Android-Geräten im selben Netzwerk gespielt werden kann, hosten wird. Ich schaffe den Server wie dieseWie Localhost IP-Adresse von Emulator
InetAddress addr = InetAddress.getLocalHost();
server = new ServerSocket(4456,50,addr);
System.out.println(server.getInetAddress());
und wenn ich die ip drucken, i 192.168.1.7 erhalten. Das Problem ist, dass wenn ich getLocalHost() verwende; auf dem Android-Emulator (der, der mit Android Studio kommt) oder einem normalen Android-Gerät, ist die IP-Adresse 127.0.0.1 Wie kann ich die LocalHost IP von dem Server, der unter Windows gehostet wird?
Mögliche Duplikat [Abrufen der IP-Adresse der aktuellen Maschine mit Hilfe von Java] (http://stackoverflow.com/questions/9481865/getting-the-ip-address-of-the-current- machine-using-java) –
Soweit ich mich erinnere, ist die Localhost-Adresse für den Windows-Server '10.0.2.2' für den Emulator. –