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
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
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?
Graziehttp://java.sun.com/j2se/1.4.2/docs/...etAddress.htmlCodice PHP:
InetAddress ia = InetAddress.getLocalHost();
ia.getHostAddress();
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
Io avrei bisogno dell'idirizzo IP che mi viene assegnato nella LAN, come posso fare per conoscerlo?
Te l'ho scritto sopra....Originariamente inviato da kill9
Io avrei bisogno dell'idirizzo IP che mi viene assegnato nella LAN, come posso fare per conoscerlo?
Ritorna una stringa con l'indirizzo IPCodice PHP:
ia.getHostAddress();
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: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.
In poche parole faccio una richiesta ad una pagina web (http://www.showmyip.com/simple/) e prelevo il risultatoCodice 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;
}
}
![]()
Ma sei a fare il minikazaa?
Ciao