IP de ADSL

17/03/2010 - 11:24 por Manolo | Informe spam
Hola a todos, necesito obtener la IP pública de conexion a internet que
tiene una ADSL.

Gracias a todos.

Un saludo
Manolo.

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
17/03/2010 - 13:29 | Informe spam
"Manolo" wrote in message
news:OkCW%
Hola a todos, necesito obtener la IP pública de conexion a internet que
tiene una ADSL.



Normalmente la forma más sencilla de conseguirlo consiste en navegar a
un sitio web que te conteste con la IP que está viendo en el remite; de esta
forma sabes con qué IP estás saliendo. Por ejemplo, puedes probar
http://whatismyipaddress.com/
Para hacerlo desde C#, puedes usar la clase WebRequest para enviar la
petición a esa página. Después troceas el HTML que te devuelve y separas el
trozo que trae la IP.

Si no quieres navegar al exterior, la única forma de saber tu IP pública
es preguntársela a tu router. lamentablemente, no hay una forma estándar de
hacerlo ya que cada router tiene una interfaz diferente, así que tendrías
que consultar el manual de tu router para ver dónde se configura ese dato, y
simular desde programa los accesos que normalmente harías de forma manual
para verlo en pantalla. Te costará mucho menos trabajo aplicar el primer
procedimiento (navegar a una página externa).
Respuesta Responder a este mensaje
#2 Leandro Tuttini
17/03/2010 - 14:18 | Informe spam
hola

tal como comenta Alberto, necesitara consultar una http://whatismyip.com

aqui hay un ejemplo de implementacion usando el WebClient

http://www.dreamincode.net/forums/i...?showtopic$692


saludos
Respuesta Responder a este mensaje
#3 Manolo
18/03/2010 - 09:32 | Informe spam
Gracias a los dos. Voy a probar.

Un saludo
Manolo.


"Manolo" escribió en el mensaje de
noticias:OkCW#
Hola a todos, necesito obtener la IP pública de conexion a internet que
tiene una ADSL.

Gracias a todos.

Un saludo
Manolo.
Respuesta Responder a este mensaje
#4 Manolo
18/03/2010 - 09:47 | Informe spam
Aquí os dejo el código que he encontrado en las páginas que me habéis
indicado, por si lo necesita alguien mas:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using System.Net;
using System.IO;

...

private string GetIP()
{
string s;

try
{
WebClient client = new WebClient();

// Add a user agent header in case the requested URI
contains a query.
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible;
MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)");

string baseurl = "http://checkip.dyndns.org/";

Stream data = client.OpenRead(baseurl);
StreamReader reader = new StreamReader(data);
s = reader.ReadToEnd();
data.Close();
reader.Close();
s = s.Replace("<html><head><title>Current IP
Check</title></head><body>", "").Replace("</body></html>", "").ToString();
s = s.Replace("Current IP Address: ", "");
}
catch (Exception)
{ return "0.0.0.0"; }

return s;

}


Gracias de nuevo.

Un saludo
Manolo.


"Manolo" escribió en el mensaje de
noticias:OkCW#
Hola a todos, necesito obtener la IP pública de conexion a internet que
tiene una ADSL.

Gracias a todos.

Un saludo
Manolo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida