Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: Tangerine en 08 de Julio de 2003, 06:46:41 PM

Título: Acerca De Desarrollar Una Aplicacion Que Controla
Publicado por: Tangerine en 08 de Julio de 2003, 06:46:41 PM
 Bueno eso mismo, quisiera desarrollar una aplicacion que chequea la ip del usuario en el momento, pero no se como chequearlo en el sistema, me imagino que llamando con ipconfig, y de ahi tomar el tercer valor que es el de la ip, para despues imprimirlo en pantalla, estoy en lo correcto??.
Saludos
Título: Acerca De Desarrollar Una Aplicacion Que Controla
Publicado por: ethernet en 08 de Julio de 2003, 07:00:46 PM
 Sera la ip de un determinado interface no?
Título: Acerca De Desarrollar Una Aplicacion Que Controla
Publicado por: Tangerine en 09 de Julio de 2003, 07:25:36 AM
 si no entendi mal, seria la ip de internet.
Título: Acerca De Desarrollar Una Aplicacion Que Controla
Publicado por: Astharoth en 09 de Julio de 2003, 08:18:18 AM
 
Bueno, veamos.

La maquina N puede tener varios interfaces de red. Quizas tenga una conexion dialup y disponga tambien de una tarjeta ethernet solo para red interna.

Para empezar, lo ideal es enumerar los interfaces de la maquina. Para ello lo suyo es usar un IOCTL del API de winsock para enumerar los interfaces y sacar algo de informacion extra.

Si estamos hablando de Windows el IOCTL es SIO_GET_INTERFACE_LIST (Buscar en MSDN) si es tema en Linux SIOCGIFADDR.

A partir de aqui podemos extraer muchas cosas por ejemplo, mascara de subred, puerta de enlace,etc.

Con estos datos es facil determinar que interfaz de red es el que dispone de conexion a internet (por ejemplo mirando la mascara de subred).

Saludos.