Java pour obtenir mon adresse IP

J'essaie d'obtenir mon adresse IP Internet en Java, mais je reçois à mon adresse locale (c'est à dire: 127.0.0.1), lorsque mon adresse IP 192.168.0.xxx

Je suis l'aide de la ligne:

InetAddress.getLocalHost().getHostAddress();

qui semble standard pour obtenir l'adresse IP, mais ce n'est pas ce que je recherche. Chaque tutoriel est dit d'utiliser cette ligne, donc je suis un peu confus.

Quelqu'un pourrait s'il vous plaît laissez-moi savoir comment je peux obtenir mon adresse IP est correcte s'il vous plaît?


Je suis en cours d'exécution sur un appareil qui est connecté en WiFi, et je ne suis pas en utilisant un câble. Je suis connecter au serveur avec l'IP donnée par ifconfig inet addr, et je suis à la recherche pour obtenir le dispositif de l'inet addr. J'ai pu vérifier l'adresse IP de la prise située sur le côté serveur, mais pensé qu'il serait plus agréable si l'appareil (client) indique au serveur l'IP avec laquelle il s'attend à d'autres appareils de se connecter sur.

  • Est-il possible de vous connecter au serveur via le localhost? Est-ce code en cours d'exécution sur le serveur, ou une application de bureau, ou quoi?
  • Qu'est-ce que "l'adresse IP"? Mon ordinateur a actuellement au moins cinq ans.
  • Hmm à partir de la documentation: If there is a security manager, its checkConnect method is called with the local host name and -1 as its arguments to see if the operation is allowed. If the operation is not allowed, an InetAddress representing the loopback address is returned.
  • Je suis en cours d'exécution sur un appareil qui est connecté en WiFi, et je ne suis pas en utilisant un câble. Je suis connecter au serveur avec l'IP donnée par ifconfig inet addr, et je suis à la recherche pour obtenir le dispositif de l'inet addr.
  • J'ai pu vérifier l'adresse IP de la prise située sur le côté serveur, mais pensé qu'il serait plus agréable si l'appareil (client) indique au serveur l'IP avec laquelle il s'attend à d'autres appareils de se connecter sur.
  • stackoverflow.com/questions/494465/...
  • Peut-être que je devrais juste avoir le serveur d'appel getRemoteSocketAddress().toString(); sur le client de la prise et de ne pas essayer d'avoir le client à la recherche de son propre IP.

InformationsquelleAutor Jary | 2011-11-10