2016-06-05 3 views
1

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?

+0

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) –

+0

Soweit ich mich erinnere, ist die Localhost-Adresse für den Windows-Server '10.0.2.2' für den Emulator. –

Antwort

1

Überprüfen Sie diese großartige Antwort auf einen anderen ähnlichen Beitrag, hoffe es hilft Ihnen.

https://stackoverflow.com/a/9482369

+0

Bitte verlinken Sie nicht zu anderen Posts in Antworten. Sobald Sie genug Reputation haben, kommentieren Sie sie als mögliches Duplikat. Bis dahin bitten wir Sie, andere Beiträge als Antworten zu verlinken. Vielen Dank! –

+0

Entschuldigung, ich hätte es markiert, aber du kennst den Ruf, also habe ich beschlossen, ihn in die richtige Richtung zu lenken :) –

Verwandte Themen