Fecha actual Mié Jun 26, 2024 11:41 am

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 8 mensajes ] 
Autor Mensaje
NotaPublicado: Mar May 01, 2007 10:59 pm 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Un saludo.
Alguien sabe como conocer la ip del equipo ( privada ) y la ip pública con la que se sale a internet ? .

Un saludo.
Víctor


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Mié May 02, 2007 8:40 am 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Víctor,

Es un poco complicado, a través de la función del API WSAIoctl() se obtiene la lista de IPs.

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Mié May 02, 2007 11:17 pm 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Bruno veré que puedo obtener de WSAIoctl() , pero si como indicas es un poco complicado me parece que me daré contra la pared. Igual lo intento accediendo a una página web ( que yo creo ), donde se guarda la IP en un fichero, luego descargo el fichero por ftp y lo tengo disponible para mi aplicación. No creo que tarde mucho en este proceso. Voy a intentarlo.

Hay páginas web que te dicen la IP, ¿ hay alguna forma de capturar una página web ?. Encontré una que solo te dice la ip, nada más, solo el texto de la ip. Ahora, ¿ como puedo capturar esa página ?.

Un saludo.
Víctor


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Mié May 02, 2007 11:24 pm 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Por si a alguien le interesa esta es la página que indica la ip, solo el texto de la ip nada mas, sin florituras ni gráficos ni nada.

http://checkip.dyndns.org/

Ahora solo falta poder capturar esa informacion :oops:

Un saludo.
Víctor


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Vie May 11, 2007 12:18 am 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Hola, siguiendo con el tema de la ip pública, ya tengo listo un programita que me indica la ip pública. Esta basado en la explicación del post de mas arriba. Retarda un poco, pero el resultado es bueno.

Os dejo el fichero zip con el programita, ahora veré de meterle la ip local también.

Un saludo.
Víctor


Adjuntos:
IPPublica.rar [255.36 KiB]
369 veces
Arriba
 Perfil  
Responder citando  
 Asunto: Muy bueno
NotaPublicado: Vie May 11, 2007 4:48 am 

Registrado: Dom Feb 12, 2006 3:28 pm
Mensajes: 54
Excelente Victor. Si el código fuente para obtener la ip pública aparece por aquí, seré el primero en bajarlo. También vendría bien saber si el código fuente es puro o haces alguna llamada a un programa externo para obtenerla.

Un saludo.


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Vie May 11, 2007 4:03 pm 
Avatar de Usuario

Registrado: Vie Oct 07, 2005 8:26 pm
Mensajes: 115
Ubicación: Valencia - España
Bueno el código es todo con C3 , pero como expliqué cuando me surgio la idea de hacerlo, se apoya en una página web.

El sistema es el siguiente.

1.- Desde C3 con un ActiveX para manejar el navegador accedo a una página web que previamente he programado. Esta página web, registra mi ip en un archivo llamado ip.txt.

2.-Desde c3 y con TFTP descargo dicho fichero ip.txt

3.-Luego solo queda mostrarlo con un label.

Se que no es un método muy ortodoxo, pero funciona, y para lo que necesito ahora me saca del apuro. Bruno explicó que se puede saber la lista completa de IP con WSAIoctl() , pero no he conseguido hacerlo funcionar. Si alguien domina C y quiere animarse a implementar el uso de WSAIoctl() sería perfecto y mucho más rápido.

Un saludo.
Víctor


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Vie May 11, 2007 8:39 pm 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Víctor,

Se pude obtener la lista de IPs de un equipo, pero no por ello tiene que ser la IP pública, es decir, si el equipo se conecta con módem se obtiene la IP pública, pero si el equipo tiene IP privada y sale a través de un router no se obtendrá a menos que se haga una consulta externa, como lo que haces tú. En definitiva, la forma de obtenerla es más o menos como lo has hecho.

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 8 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron