IP local

4 respostas
F

Galera to usando esse codigo ai para pegar o IP local mas ele sempre retorna o 127.0.0.1 quero que retorne o meu IP de rede que seira algo como 192.168.0.170 como faço ?

/**

*   RETORNA O NÚMERO DE IP

*/

public static String localhost()

{

try

{

return InetAddress.getLocalHost().getHostAddress();

}

catch(UnknownHostException e)

{

return new String(127.0.0.1);

}

}

4 Respostas

M

Pelo q eu vi ele ta retornando esse valor porq esta sendo levantado uma excecao faz um teste muda o valor dentro do catch…se for isso mesmo de uma olhada em www.javaalmanac.com tem um exemplo legal de como fazer o q vc quer agora d cabeca nao lembro a sintaxe…

F

Não pq eu coloquei assim:

public String DescobreIP() {

/**

*   RETORNA O NÚMERO DE IP

*/

try

{

return InetAddress.getLocalHost().getHostAddress();

}

catch(UnknownHostException e)

{

return new String(Erro);

}

}

e continua retornando o 127.0.0.1

M


Returns the local host.

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

http://java.sun.com/j2se/1.4.2/docs/api/java/net/InetAddress.html#getLocalHost()

de uma olhada na documentacao :wink:

S

Nunca utilizei isto! mas o endereço do LocalHost é sempre “127.0.0.1” independente de você ter outro ip de rede na maquina!

Criado 7 de março de 2005
Ultima resposta 7 de mar. de 2005
Respostas 4
Participantes 3