Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    44

    [Java] Ottenere il proprio indirizzo IP

    Ciao a tutti!!
    Ho un problema, nel programma che sto realizzando avrei bisogno di ottenre l'indirizzo IP assegnato alla scheda di rete del pc su cui viene mandato in esecuzione, come posso fare per ottenerlo?

    Grazie

  2. #2

    Re: [Java] Ottenere il proprio indirizzo IP

    Originariamente inviato da kill9
    Ciao a tutti!!
    Ho un problema, nel programma che sto realizzando avrei bisogno di ottenre l'indirizzo IP assegnato alla scheda di rete del pc su cui viene mandato in esecuzione, come posso fare per ottenerlo?

    Grazie
    Codice PHP:
    InetAddress ia InetAddress.getLocalHost();
    ia.getHostAddress(); 
    http://java.sun.com/j2se/1.4.2/docs/...etAddress.html

    Altro discorso se sei in una LAN (e quindi sotto un router): in questo caso ti ritroverai un indirizzo locale del tipo "192.168.x.x" che non è il tuo reale indirizzo IP esterno alla LAN.

    Saluti

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    44
    Io avrei bisogno dell'idirizzo IP che mi viene assegnato nella LAN, come posso fare per conoscerlo?

  4. #4
    Originariamente inviato da kill9
    Io avrei bisogno dell'idirizzo IP che mi viene assegnato nella LAN, come posso fare per conoscerlo?
    Te l'ho scritto sopra....

    Codice PHP:
    ia.getHostAddress(); 
    Ritorna una stringa con l'indirizzo IP

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    44
    Questo comando restituisce 127.0.1.1 che è l'indirizzo di loopback, non è l'indirizzo IP assegnato alla scheda di rete per la navigazione in rete.

  6. #6
    Originariamente inviato da kill9
    Questo comando restituisce 127.0.1.1 che è l'indirizzo di loopback, non è l'indirizzo IP assegnato alla scheda di rete per la navigazione in rete.
    infatti quello è l'indirizzo locale, della tua rete LAN. Per ottenere quello reale non c'è un vero e proprio metodo JAVA. Io ho affrontato il tuo solito problema e ho fatto uan cosa del genere:

    Codice PHP:
    public class NetManager {
        
        private static final 
    String URL "http://www.showmyip.com/simple/";
        
        public static 
    String findMeExternalIP(){
        
        
    String ip null;
        
        try {

            
    URL page = new URL(URL);
            
            
    URLConnection yc page.openConnection();
            
            
    BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
            
            
    ip in.readLine();
            
            
    in.close();
            
        } catch (
    IOException ex) {

            return 
    null;
            
        }
        
        return 
    ip;
        
        }

    In poche parole faccio una richiesta ad una pagina web (http://www.showmyip.com/simple/) e prelevo il risultato

    Ma sei a fare il minikazaa?

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.