2016-03-19 7 views
0

Ich habe meinen PC mit dem Router verbunden, während mein Android-Gerät drahtlos mit dem gleichen Router verbunden ist.IP-Adresse des PC von Android-Gerät programmgesteuert

Ich muss auf den Nodejs-Server zugreifen, der auf meinem Computer von meiner App aus ausgeführt wird. Ich muss die IP-Adresse des Geräts in der Android App abrufen.

ich diesen Code

WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE); 
    String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress()); 
    return ip; 

ipconfig zeigt 192.168.1.100 Befehle, während im Code seiner Rückkehr 192.168.1.103 versucht haben .... Wie kann ich es die IP-Adresse der Maschine in meiner App bekommen machen ?

+0

'Ich habe meinen PC an verdrahtetes Ethernet-Netzwerk angeschlossen'. Meinst du, du hast deinen PC mit deinem Router verbunden? 'während ich PC-Netzwerk mit Android-Gerät über Hotspot teilen. Meinst du, dass du dein Android-Gerät kabellos mit demselben Router verbunden hast? – greenapps

+0

'Ich muss die IP-Adresse meines PCs in Android Studio erhalten. Für was benötigt Android Studio eine IP-Adresse? Ich würde denken, dass deine Android App auf deinem Gerät gerne die IP deines PCs kennen würde. – greenapps

+0

'Aber meine Netzwerkeinstellungen zeigt 192.168.1.100' an. Das sind die Netzwerkeinstellungen Ihres PCs? Wo siehst du das? – greenapps

Antwort

0

Sehen Sie meinen Kern here

ich es für mein altes Projekt verwenden.

+0

probiert jetzt !! selbst das gibt 192.168.1.103 zurück – MrRobot9

1

erlaubt Jede App wird entweder (1) der Benutzer manuell einen Hostnamen oder die IP-Adresse des Servers eingeben wird es braucht, um zu erreichen, oder (2) ein Hostname in die App fest einprogrammiert werden.

Da Sie auf Ihrem eigenen LAN arbeiten, ein Hostname wird nicht tun, da kein DNS-Server des Problem beheben wird.

So (1) wird die einfachste Route für Sie sein. Natürlich können Sie die IP-Adresse speichern, so dass Sie sie nicht jedes Mal eingeben müssen.

Und Ihr PC müsste eine statische IP anstelle einer dynamischen (DHCP) IP haben. Sie können beispielsweise 192.168.1.99 zuweisen, da Ihr DHCP-Bereich bei 100 zu beginnen scheint. Stellen Sie sicher, dass Sie auch das Standardgateway und mindestens einen DNS-Server ausfüllen. Geben Sie "ipconfig/all" ein (wenn es sich um einen Windows-PC handelt), um die aktuellen Werte herauszufinden.

Wenn Ihr Code nicht flexibel sein muss, könnte man sogar, dass IP 192.168.1.99 in Ihre App hart codieren, so dass Sie es nicht eingeben müssen.

(Es gibt Möglichkeiten, das Netzwerk für PCs zu scannen, die auf einem bestimmten Port zuhören, aber diese sind nicht so einfach zu programmieren, außerdem, wenn mehr als eine Maschine in Ihrem Netzwerk würde nodejs Server ausgeführt werden, hätten Sie keine Hinweis, auf welche Ihre App zugreifen sollte.)