🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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.
#722
Author: Ruben
Date: Fri, 02 Feb 2007 12:38
14 lines
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.
#723
Author: Carl
Date: Sat, 03 Feb 2007 19:33
22 lines
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.
#738
Author: Ruben
Date: Thu, 08 Feb 2007 09:47
27 lines
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.
#739
Author: Fenix
Date: Thu, 08 Feb 2007 10:57
29 lines
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