Foros del Web » Programación para mayores de 30 ;) » Java »

Identificar IP

Estas en el tema de Identificar IP en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/05/2008, 11:19
 
Fecha de Ingreso: octubre-2007
Mensajes: 34
Antigüedad: 17 años
Puntos: 0
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.
  #2 (permalink)  
Antiguo 12/05/2008, 12:07
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años
Puntos: 51
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!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #3 (permalink)  
Antiguo 12/05/2008, 12:23
 
Fecha de Ingreso: octubre-2007
Mensajes: 34
Antigüedad: 17 años
Puntos: 0
Re: Identificar IP

Mi estimado, necesito rescatar la ip del equipo que accede a la pagina
  #4 (permalink)  
Antiguo 12/05/2008, 12:43
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 3 meses
Puntos: 24
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)
  #5 (permalink)  
Antiguo 12/05/2008, 12:53
 
Fecha de Ingreso: octubre-2007
Mensajes: 34
Antigüedad: 17 años
Puntos: 0
Re: Identificar IP

muchas gracias por responder, pero me sigue entregando la ip del appserver y no del usuario que accede a la pagina.
  #6 (permalink)  
Antiguo 13/05/2008, 12:08
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 3 meses
Puntos: 24
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/05/2008 a las 15:10
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:29.