PDA

View Full Version : Jave e...IP


carMAN
06-02-2003, 12:29
vorrei far visualizzare l'ip della mia macchina in una applicazione java.
Ho scritto:
String ip=server.getInetAddress().getHostAddress();
dove server è un ServerSocket.

purtroppo mi viene restituito 0.0.0.0
dove sbaglio??
grazie

ilsensine
06-02-2003, 12:41
Non conosco java, ma a naso direi che l'ip puoi ottenerlo solo quando il socket è connesso. Questo perché una macchina può avere più indirizzi ip, e quello usato è noto solo al momento della connessione.

kingv
06-02-2003, 12:46
InetAddress local = InetAddress.getLocalHost ()


poi puoi chiamare i metodi

local.getHostAddress ()
e
local.getHostName ()


per ottenere ip e nome

Tassadar
06-02-2003, 12:50
Bhè con InetAddress.getLocalHost() fa prima no? :)

kingv
06-02-2003, 13:00
Originally posted by "Tassadar"

Bhè con InetAddress.getLocalHost() fa prima no? :)



e io che ho scritto? :p

il fatto che venga restituito 0.0.0.0 puo' dipendere dal fatto che non abbia settato (o che non sia raggiungibile) un nameserver.

Tassadar
06-02-2003, 13:45
C@zzo hai ragione, oggi son proprio cotto :D

0.0.0.0 potrebbe tornarlo anche se non hai nessun indirizzo IP settato al di fuori di 127.0.0.1 :)

carMAN
06-02-2003, 14:23
Originally posted by "kingv"

InetAddress local = InetAddress.getLocalHost ()


poi puoi chiamare i metodi

local.getHostAddress ()
e
local.getHostName ()


per ottenere ip e nome

ok funziona !!! ti ringrazio molto!!
P.S. ho dovuto racchiudere l'istruzione in un blocco try-catch