Thread View: es.comp.lenguajes.java
4 messages
4 total messages
Started by Ruben
Fri, 02 Feb 2007 12:38
Saber ip del cliente. InetAddress solo me saca 127.0.0.1.
Author: Ruben
Date: Fri, 02 Feb 2007 12:38
Date: Fri, 02 Feb 2007 12:38
14 lines
1608 bytes
1608 bytes
Hola a todos, tengo una aplicacion web, en la que necesito sacar la ip
de la maquina que esta accediendo. Lo he conseguido con el siguiente
codigo:
String sIP = null;
sIP=java.net.InetAddress.getLocalHost().getHostAddress();
Lo que pasa que la ip que me saca es 127.0.0.1.
Sabeis algun otro metodo para saber la ip real o me falta algo?.
Lo que quiero saber realmente es si el cliente que esta accediendo
esta haciendolo desde mi red o desde fuera.
Gracias a todos.
Re: Saber ip del cliente. InetAddress solo me saca 127.0.0.1.
Author: Carl
Date: Sat, 03 Feb 2007 19:33
Date: Sat, 03 Feb 2007 19:33
22 lines
2101 bytes
2101 bytes
On Feb 2, 4:38 am, "Ruben" <rgo...@surland.com> wrote: > Hola a todos, tengo una aplicacion web, en la que necesito sacar la ip > de la maquina que esta accediendo. Lo he conseguido con el siguiente > codigo: > > String sIP = null; > sIP=java.net.InetAddress.getLocalHost().getHostAddress(); > > Lo que pasa que la ip que me saca es 127.0.0.1. > Sabeis algun otro metodo para saber la ip real o me falta algo?. > > Lo que quiero saber realmente es si el cliente que esta accediendo > esta haciendolo desde mi red o desde fuera. > > Gracias a todos. Si necesitas saber esta informacion desde un servlet o jsp, se puede usar el método getRemoteAddr() de tu objeto javax.servler.http.HttpServletRequest (heredado de el class javax.servler.ServletRequest). Carl.
Re: Saber ip del cliente. InetAddress solo me saca 127.0.0.1.
Author: Ruben
Date: Thu, 08 Feb 2007 09:47
Date: Thu, 08 Feb 2007 09:47
27 lines
2302 bytes
2302 bytes
On 3 feb, 20:33, "Carl" <c.gro...@gmail.com> wrote: > On Feb 2, 4:38 am, "Ruben" <rgo...@surland.com> wrote: > > > Hola a todos, tengo una aplicacion web, en la que necesito sacar la ip > > de la maquina que esta accediendo. Lo he conseguido con el siguiente > > codigo: > > > String sIP = null; > > sIP=java.net.InetAddress.getLocalHost().getHostAddress(); > > > Lo que pasa que la ip que me saca es 127.0.0.1. > > Sabeis algun otro metodo para saber la ip real o me falta algo?. > > > Lo que quiero saber realmente es si el cliente que esta accediendo > > esta haciendolo desde mi red o desde fuera. > > > Gracias a todos. > > Si necesitas saber esta informacion desde unservleto jsp, se puede > usar el método getRemoteAddr() de tu objeto > javax.servler.http.HttpServletRequest (heredado de el class > javax.servler.ServletRequest). > > Carl. Si eso lo se, pero si no es un Servlet? no hay otro metodo? Ruben
Re: Saber ip del cliente. InetAddress solo me saca 127.0.0.1.
Author: Fenix
Date: Thu, 08 Feb 2007 10:57
Date: Thu, 08 Feb 2007 10:57
29 lines
2059 bytes
2059 bytes
"Ruben" <rgomez@surland.com> escribi� el news:1170928077.087540.41630
@s48g2000cws.googlegroups.com:
> Si eso lo se, pero si no es un Servlet? no hay otro metodo?
Prueba esto:
------------------------ C�DIGO MAIN ----------------------------
public static void main(String[] args) {
try {
for(Enumeration e= NetworkInterface.getNetworkInterfaces();
e.hasMoreElements();){
NetworkInterface ni = (NetworkInterface)e.nextElement();
for(Enumeration ee = ni.getInetAddresses(); ee.hasMoreElements();) {
InetAddress ip = (InetAddress)ee.nextElement();
System.out.println("Ip's: " + ip.getHostAddress());
}
}
} catch (Exception e) {
System.err.println("Error");
}
}
------------------------------------------------------------------
Con eso te aseguras de obtener todos los interfaces de ese cliente... y
todas las ip's de ese interfaz.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads