Capturar IP

6 respostas
F

Pessoal, estou desenvolvendo um aplicativo tipo MESSENGER e estou prcisando de algumas informações sobre como fazer…
eu li sobre e em um tópico vi que precisa ter um servidor estabelecido com IP quente. O que seria isso? E qual o método para capturar o IP?
Obrigada…

6 Respostas

L
try {
        InetAddress addr = InetAddress.getLocalHost();
    
        // Get IP Address
        byte[] ipAddr = addr.getAddress();
    
        // Get hostname
        String hostname = addr.getHostName();
    } catch (UnknownHostException e) {
    }
F

ok, mas estou tentando dar um System.out.println(ipAddr) para exibir o IP, e está aparecendo um endereço em hexa…
como faço para exibir o IP???
Já tentei “ipAddr.toString()”… e nao funcionou…
Obrigada…

L

eu uso

System.out.print( addr.getHostAddress() );

E ele me retorna o ip atual, mesmo se for 127.0.0.1, nao tem problema, qualquer coisa podemos transformar seu HEXA em String

F

Obrigada pela dica, consegui resolver.
mas ainda não consegui entender o que é esse IP quente da máquina servidora.
vc poderia me explicar?
obrigada

C

Olá,
IP quente ele quis dizer que precisa ser um IP verdadeiro, um IP real pra internet. Veja, o ip da sua maquina em rede so vale para a rede interna, ele não pode ser acessado pela internet, pois esse IP é o chamado ip falso. Se vc tem um servidor web pra internet ele tem um IP verdadeiro (quente), provavelmente ele começa com 200.xxx.xxx.xxx (aqui no Brasil em geral).
Mas se teu Messenger é pra rede interna, não precisa de ip quente não!!

Espero ter ajudado!

Até mais!

F

oi. obrigada pela explicação.
vc me ajudou bastante.
valeu.

Criado 19 de outubro de 2004
Ultima resposta 4 de nov. de 2004
Respostas 6
Participantes 3