elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  [SOLUCIONADO]Obtener mi propia IP pública en JAVA.
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOLUCIONADO]Obtener mi propia IP pública en JAVA.  (Leído 21,116 veces)
23time

Desconectado Desconectado

Mensajes: 28



Ver Perfil
[SOLUCIONADO]Obtener mi propia IP pública en JAVA.
« en: 31 Marzo 2010, 05:15 am »

Buenas.

Como podeis leer en el título del post, lo que estoy intentando es obtener mi propia IP pública con un programa en JAVA.

No se si esto es posible o como se podría hacer.

¿Alguien tiene alguna idea de como podría obtener esta información en JAVA?.

Un saludo y mil gracias  ;D


« Última modificación: 30 Julio 2010, 02:05 am por LEYER » En línea


Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.720


$M


Ver Perfil WWW
Re: Obtener mi propia IP pública en JAVA.
« Respuesta #1 en: 31 Marzo 2010, 05:22 am »

Podrias realizar una peticion a la pagina www.cualesmiip.com y desde alli recoger el resultado.


En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
Blitzkrieg'


Desconectado Desconectado

Mensajes: 546


print('Hi there')


Ver Perfil WWW
Re: Obtener mi propia IP pública en JAVA.
« Respuesta #2 en: 31 Marzo 2010, 05:28 am »

He intentado varias cosas pero solo me sale 127.0.1.1  :xD
En línea



sirdarckcat
Aspirante a supervillano
Colaborador
***
Desconectado Desconectado

Mensajes: 7.019


No estoy loco, soy mentalmente divergente


Ver Perfil WWW
Re: Obtener mi propia IP pública en JAVA.
« Respuesta #3 en: 31 Marzo 2010, 06:09 am »

ip=(new java.net.Socket('www.google.com', 80)).getLocalAddress().getHostAddress());

si estas tras una NAT te va a dar la IP local.. para obtener la externa debes hacer algo como conectarte a gmail-smtp-in.l.google.com en el puerto 25 y mandar un EHLO foo:
C:\Users\sdc>nc -vvv gmail-smtp-in.l.google.com 25
DNS fwd/rev mismatch: gmail-smtp-in.l.google.com != mail-gx0-f28.google.com
gmail-smtp-in.l.google.com [209.85.217.28] 25 (smtp) open
220 mx.google.com ESMTP 8si3058921gxk.26
EHLO foo
250-mx.google.com at your service, [190.249.52.xxx]
250-SIZE 35651584
250-8BITMIME
250-ENHANCEDSTATUSCODES
250 PIPELINING
^C


y 190.249.52.xxx seria tu IP.


Saludos!!
« Última modificación: 31 Marzo 2010, 06:21 am por sirdarckcat » En línea

1mpuls0


Desconectado Desconectado

Mensajes: 1.186


Ver Perfil
Re: Obtener mi propia IP pública en JAVA.
« Respuesta #4 en: 1 Abril 2010, 03:27 am »

Buenas.

Como podeis leer en el título del post, lo que estoy intentando es obtener mi propia IP pública con un programa en JAVA.

No se si esto es posible o como se podría hacer.

¿Alguien tiene alguna idea de como podría obtener esta información en JAVA?.

Un saludo y mil gracias  ;D

Jaja si es posible, con metodos propios de java no sé, pero se puede obtener haciendo una conexion con alguna pagina que obtenga tu ip y que te la regrese.

Código
  1. /*
  2.  *Autor: Darhius929
  3.  **/
  4. import java.net.URL;
  5. import java.net.HttpURLConnection;
  6. import java.io.InputStreamReader;
  7. import java.io.BufferedReader;
  8. import java.io.InputStream;
  9.  
  10. public class getIP {
  11.  
  12. private String publicIP = null;
  13.  
  14. public static void main(String args[]){
  15. new getIP();
  16. }
  17.  
  18.    public getIP() {
  19.     try {
  20.                URL tempURL = new URL("http://www.whatismyip.org/");
  21.                HttpURLConnection tempConn = (HttpURLConnection)tempURL.openConnection();
  22.                InputStream tempInStream = tempConn.getInputStream();
  23.                InputStreamReader tempIsr = new InputStreamReader(tempInStream);
  24.                BufferedReader tempBr = new BufferedReader(tempIsr);        
  25.  
  26.                publicIP = tempBr.readLine();
  27.  
  28.                tempBr.close();
  29.                tempInStream.close();
  30.  
  31.        } catch (Exception ex) {
  32.                publicIP = "<No es posible resolver la direccion IP>";  
  33.          }
  34.  
  35.         System.out.println("Mi IP Publica es " +publicIP);
  36.    }
  37. }
  38.  


Saludos
« Última modificación: 3 Septiembre 2015, 19:23 pm por 1mpuls0 » En línea

abc
Leyer


Desconectado Desconectado

Mensajes: 782


leyer@elhacker.net


Ver Perfil WWW
Re: Obtener mi propia IP pública en JAVA.
« Respuesta #5 en: 1 Abril 2010, 05:26 am »

Buenas.

Como podeis leer en el título del post, lo que estoy intentando es obtener mi propia IP pública con un programa en JAVA.

No se si esto es posible o como se podría hacer.

¿Alguien tiene alguna idea de como podría obtener esta información en JAVA?.

Un saludo y mil gracias  ;D

Jaja si es posible, con metodos propios de java no sé, pero se puede obtener haciendo una conexion con alguna pagina que obtenga tu ip y que te la regrese.

Código
  1. /*
  2.  *Autor: Darhius929
  3.  **/
  4. import java.net.URL;
  5. import java.net.HttpURLConnection;
  6. import java.io.InputStreamReader;
  7. import java.io.BufferedReader;
  8. import java.io.InputStream;
  9.  
  10. public class getIP {
  11.  
  12. private String publicIP = null;
  13.  
  14. public static void main(String args[]){
  15. new getIP();
  16. }
  17.  
  18.    public getIP() {
  19.     try {
  20.                URL tempURL = new URL("http://www.whatismyip.org/");
  21.                HttpURLConnection tempConn = (HttpURLConnection)tempURL.openConnection();
  22.                InputStream tempInStream = tempConn.getInputStream();
  23.                InputStreamReader tempIsr = new InputStreamReader(tempInStream);
  24.                BufferedReader tempBr = new BufferedReader(tempIsr);        
  25.  
  26.                publicIP = tempBr.readLine();
  27.  
  28.                tempBr.close();
  29.                tempInStream.close();
  30.  
  31.        } catch (Exception ex) {
  32.                publicIP = "<No es posible resolver la direccion IP>";  
  33.          }
  34.  
  35.         System.out.println("Mi IP Publica es " +publicIP);
  36.    }
  37. }
  38.  
Saludos

con NetworkInterface tambien es posible sin conectarse a una web ;)
En línea

sirdarckcat
Aspirante a supervillano
Colaborador
***
Desconectado Desconectado

Mensajes: 7.019


No estoy loco, soy mentalmente divergente


Ver Perfil WWW
Re: Obtener mi propia IP pública en JAVA.
« Respuesta #6 en: 1 Abril 2010, 07:02 am »

NetworkInterface no funciona si estas detras de una NAT
En línea

23time

Desconectado Desconectado

Mensajes: 28



Ver Perfil
Re: Obtener mi propia IP pública en JAVA.
« Respuesta #7 en: 13 Abril 2010, 01:43 am »

Muchas gracias por vuestra ayuda chavales.

Al final he utilizado la idea de conectarme a una web y obtener la información que quiero desde ahí.

Como la aplicación debe conectarse a un servidor intermedio donde se aloja una web, he alojado ahi un pequeño documento en PHP el cual lo único que hace es proporcionarte tu IP pública y utilizando los métodos de JAVA del paquete net, he sacado lo que buscaba.

Una idea simple...., pero que a mi no se me ocurría xD

Un saludo!!!.
En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Obtener version de Java con mi propia aplicacion?? :S
Java
Xephiro 1 3,205 Último mensaje 10 Junio 2008, 17:26 pm
por -Ramc-
[Aporte] Obtener IP publica e ISP en .NET
.NET (C#, VB.NET, ASP)
oscarj24 6 7,277 Último mensaje 5 Octubre 2010, 08:01 am
por oscarj24
Obtener Ip Pública
Dudas Generales
itzg3 5 6,766 Último mensaje 8 Diciembre 2010, 22:47 pm
por sclub
Obtener IP PUBLICA
.NET (C#, VB.NET, ASP)
BrokerJoker 5 9,666 Último mensaje 3 Febrero 2012, 21:29 pm
por dont'Exist
[PREGUNTA] ¿Como puedo obtener la url de una imagen propia?
Dudas Generales
.:Xx4NG3LxX:. 4 702 Último mensaje 23 Marzo 2020, 02:03 am
por .:Xx4NG3LxX:.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines