2011-08-08 5 views
4

J'essaie de créer un programme Java pour récupérer l'adresse IP de mon système en Java. En cliquant sur un bouton, l'adresse IP affichée est une zone de texte.Comment obtenir l'IP système en utilisant Java?

IP in java using Netbeans

Maintenant, le problème est, à chaque fois que j'utilise le code

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    try { 
     jTextField1.setText(Inet4Address.getLocalHost().toString()); 
    } catch (UnknownHostException ex) { 
     jTextField1.setText("IP not found"); 
    } 
} 

Il récupère seulement mon IP de réalimentation et non l'adresse IP statique que j'ai configuré dans Ubuntu qui est de la gamme 192.16x .xxx.xxx Ce morceau de code fonctionne très bien sur mes fenêtres 7 mais pas sur Ubuntu 11.04, je ne sais pas pourquoi ... !!! Je ne veux pas utiliser Windows pour développer des applications ou quoi que ce soit.

seulement 2 questions que je

  1. Comment puis-je récupérer mes systèmes IP statique?
  2. Si java est multiplate-forme, pourquoi ce code fonctionne-t-il correctement sur les fenêtres & et non sur Ubuntu?
+0

L'image est dans le lien https://picasaweb.google.com/110032752637088824628/SystemIPStackoverflow?authkey=Gv1sRgCPTNvLD3qbqRJw # 5638314483328453106 – Roshan

+0

Voir aussi http://stackoverflow.com/questions/9481865/how-to-get-ip-address-of-our-own-system-using-java – Vadzim

Répondre

7

Votre problème ressemble beaucoup à this one in stackoverflow, peut-être la réponse vous aidera;)

+0

yep, lien que vous avez donné à peu près tout explique il y a savoir à ce sujet. –

+0

Pour résumer cette question: Un ordinateur en réseau a généralement _multiple_ adresses IP, tous valides. – Piskvor

Questions connexes