Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 12-may-2008, 11:19   #1 (permalink)
lordmaelwys ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Identificar IP

Hola estimados,

Estoy utilizando en siguiente código para obtener la IP del equipo

Código:
String ip = request.getRemoteAddr();
    try
    {
    InetAddress a = InetAddress.getByName(InetAddress.getLocalHost().getCanonicalHostName());
    out.println("My ip....."+a);
    }
    catch(Exception e);
    {
        e.printStackTrace();
    }
Al ejecutarla en Netbeans la devuelve sin problemas.

Pero al ejecutar la página jsp (hospedada en appserver) desde el browser, me devuelve la IP del APPSERVER.

¿Alguien me podría dar una mano?,

Saludos y gracias.
lordmaelwys está desconectado   Responder Citando
Antiguo 12-may-2008, 12:07   #2 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.437
Re: Identificar IP

Lo que te devuelve es lo normal. Esa instrucción sirve para sacar la IP de la maquina donde se ejecuta el programa. Como supongo que no es eso lo que quieres... ¿que es lo que quieres?...

Si, lo mas normal, es sacar la IP de la maquina del cliente que accede a tu aplicacion web, prueba con request.getRemoteHost() o request.getRemoteAddr(). Mira el API de HttpServletRequest para ver todo lo que puedes sacar de ahí.

Si no eso, entonces tendrás que decirnos lo que quieres .

S!
__________________
TAANSTAFL - Para obtener respuestas inteligentes, lo mejor es empezar por preguntar de forma inteligente.
GreenEyed está desconectado   Responder Citando
Antiguo 12-may-2008, 12:23   #3 (permalink)
lordmaelwys ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Re: Identificar IP

Mi estimado, necesito rescatar la ip del equipo que accede a la pagina
lordmaelwys está desconectado   Responder Citando
Antiguo 12-may-2008, 12:43   #4 (permalink)
Colaborador
TolaWare tiene algunos puntos positivos de karma
 
Avatar de TolaWare
 
Fecha de Ingreso: julio-2005
Mensajes: 4.251
Enviar un mensaje por MSN a TolaWare
Re: Identificar IP

Con esta línea:

String ip = request.getRemoteAddr();
obtienes la IP del equipo que accede a la página (o del proxy mediante el cual accede)
TolaWare está desconectado   Responder Citando
Antiguo 12-may-2008, 12:53   #5 (permalink)
lordmaelwys ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Re: Identificar IP

muchas gracias por responder, pero me sigue entregando la ip del appserver y no del usuario que accede a la pagina.
lordmaelwys está desconectado   Responder Citando
Antiguo 13-may-2008, 12:08   #6 (permalink)
Colaborador
TolaWare tiene algunos puntos positivos de karma
 
Avatar de TolaWare
 
Fecha de Ingreso: julio-2005
Mensajes: 4.251
Enviar un mensaje por MSN a TolaWare
Re: Identificar IP

Pues estás imprimiendo precisamente la IP del servidor, no la IP del host remoto. Estas líneas hacen precisamente eso:

InetAddress a = InetAddress.getByName(InetAddress.getLocalHost().g etCanonicalHostName());
out.println("My ip....."+a);

Al imprimir la variable, estás imprimiendo la IP de localhost, que es precisamente la del server, y no la del RemoteHost.

Última edición por TolaWare; 13-may-2008 a las 15:10.
TolaWare está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:49.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93