Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión

 
Búsqueda Avanzada

15.707 Mensajes en 3.130 Temas- por 371 Usuarios - Último usuario: lasfirrot
Mayo 22, 2012, 07:33:57
Foro de Hispabyte.netProgramaciónLenguajes y ProgramaciónJava (Moderador: D4MR0D)Tema: IP pública
Páginas: [1]   Ir Abajo
Imprimir
Autor Tema: IP pública  (Leído 2258 veces)
0 Usuarios y 1 Visitante están viendo este tema.
svoboda
Global Moderator
Experto
*****
Mensajes: 440



Ver Perfil
« : Julio 31, 2008, 07:23:55 »


Estoy haciendo un programa en Java y necesito que una vez instalado mantenga un control de la IP pública de la conexión en la que se encuentra. ¿Alguien tiene alguna idea de como hacerlo?

Se sacar la IP de las conexiones entrantes, de la máquina en la que está alojado el programa, pero de momento, no se como sacar la IP pública de la conexión.

Mal pensados, no os preocupéis que no es nada maligno, jeje
En línea
D4MR0D
Moderator
Miembro Imprescindible
*****
Mensajes: 1.069



Ver Perfil
« Respuesta #1 : Agosto 01, 2008, 07:56:30 »

Se me ocurre que podrías abrir una HttpURLConnection, conectar con una página como http://whatismyip.com/ y parsear la respuesta que obtengas.
En línea
svoboda
Global Moderator
Experto
*****
Mensajes: 440



Ver Perfil
« Respuesta #2 : Agosto 02, 2008, 03:49:42 »

Hola D4MR0D, cuanto tiempo, me parece una buena idea. En estos momento la página da "Service Unavailable", pero intentaré buscar algo similar, ya que desde java no he conseguido mucho.
En línea
JMA_SP
Grupo_Moderadores
Miembro Imprescindible
*
Mensajes: 739



Ver Perfil
« Respuesta #3 : Agosto 02, 2008, 06:51:53 »

Esta dirección te retorna el valor de la IP pública o externa:

http://checkip.dyndns.org/

El mandato trace route o tracert si es que de alguna forma lo puedes filtrar debería indicar en cada salto (hop, normalmente un máximo de 30) las ip por las que va pasando.

http://www.slac.stanford.edu/cgi-bin/nph-traceroute.pl

En la documentación de java he encontrado esto:

http://java.sun.com/docs/books/tutorial/networking/datagrams/clientServer.html

Después de todo un datagrama tiene que incluir una dirección origen y destino, siendo el
origen (tomando como origen el dispositivo intermedio mediante el cual el cliente accede a internet)  donde se retornará lo que se quiera enviar. El router, proxy o dispositivo que corresponda ya se encarga de dirigirlo al dispositivo en la red local que realizó la solicitud.

En estos temas me pierdo un poco pero me entro la curiosidad, después de todo existen
muchos sitios en internet que muestran esta dirección pero nadie parece estar dispuesto
a mostrar un código fuente aceptable.
Espero que te sirva de algo.
« Última modificación: Agosto 02, 2008, 07:14:11 por JMA_SP » En línea
weird
Visitante
« Respuesta #4 : Agosto 02, 2008, 08:07:14 »

http://whatismyip.com/automation/n09230945.asp
En línea
D4MR0D
Moderator
Miembro Imprescindible
*****
Mensajes: 1.069



Ver Perfil
« Respuesta #5 : Agosto 02, 2008, 11:15:50 »

Bien visto, driews. Así svoboda se evita tener que buscar la cadena correcta entre el HTML y whatsmyip ahorra ancho de banda, que no es gratis

http://whatismyip.com/automation.asp

2 veces por segundo, pobrecitos, qué pena que siempre haya gente abusando de los recursos de los demás.
En línea
svoboda
Global Moderator
Experto
*****
Mensajes: 440



Ver Perfil
« Respuesta #6 : Agosto 03, 2008, 09:59:55 »

Jeje, gracias por las respuestas. En principio, lo he solucionado con "http://whatismyip.com/automation.asp". También me estoy leyendo lo de Java que ha puesto JMA_SP.
En línea
Páginas: [1]   Ir Arriba
Imprimir
Foro de Hispabyte.netProgramaciónLenguajes y ProgramaciónJava (Moderador: D4MR0D)Tema: IP pública
Ir a:  


Tema diseñado por RJ-45 para Hispabyte.net basado en el
theme famouspadexx v.09 designed by Formado Comprido
Downloable here. My present to padexx.de