IP externa

30/11/2006 - 00:44 por Sergio | Informe spam
Hola,

necesito conocer la Ip externa con la que se conecta el ordenador a
Internet, para poder establecer una conexión remota. Es posible mediante C#?

Gracias,

Sergio
 

Leer las respuestas

#1 Alberto Poblacion
30/11/2006 - 08:09 | Informe spam
"Sergio" wrote in message
news:
necesito conocer la Ip externa con la que se conecta el ordenador a
Internet, para poder establecer una conexión remota. Es posible mediante
C#?



Asumo que te refieres a la dirección de salida a internet de tu router,
que está usando NAT, y por tanto no coincide con la dirección que tiene la
tarjeta de red de tu PC.

En este caso, solo con C# no basta, pero puedes obtener tu dirección
externa auxiliándote de un ordenador externo que te la diga (te conectas a
una dirección conocida y ese ordenador, que está en internet, te contesta
diciéndote cuál es la dirección de remite que él ve, con lo que sabes tu
dirección externa). Hay muchos servidores que dan ese servicio. Un ejemplo
es http://www.ipchicken.com/ . Otro es http://www.showipaddress.com/ .

Para capturar una página web desde C#, puedes usar el objeto WebRequest,
y una vez que recibes la respuesta (con un objeto WebResponse), puedes
buscar el fragmento de texto con tu IP en la página devuelta mediante un
RegEx. También hay algunos servidores a los que puedes interrogar mediante
un Servicio Web, con lo cual la llamada es mucho más simple, pero el único
que yo conocía (whatsmyip.com) ya no funciona, o por lo menos no funcionaba
la última vez que probé.

Preguntas similares