obtener IP de Internet

10/02/2005 - 19:23 por Miguel Cortinas | Informe spam
amigos, tengo un trozo de codigo:

<codigo>
Dim myname As String = Dns.GetHostName()
Dim hostInfo As System.Net.IPHostEntry =
System.Net.Dns.GetHostByName(myname)
Dim oList As System.Net.IPAddress()
ip = oList.GetValue(0)
hosname= myname
</code>

que funciona muy bien entregandome informacion sobre la IP que uso en las
PC's que se conectan directamente a la Internet.

pero para las PC's que se conectan a travez de un Router, me devuelve algo
similar a la ip: 10.4.52.3 como puedo hacerle para que por medio de
vb.net pueda la app. saber con que iP se esta autentificando la PC por medio
del Router ??

dxitNetwork
http://dxit.net
 

Leer las respuestas

#1 A.Poblacion
11/02/2005 - 14:38 | Informe spam
"Miguel Cortinas" <dxit at dxit dot net> wrote in message
news:
pero para las PC's que se conectan a travez de un Router, me devuelve algo
similar a la ip: 10.4.52.3 como puedo hacerle para que por medio de
vb.net pueda la app. saber con que iP se esta autentificando la PC por


medio
del Router ??



Para saber la dirección externa del router, el método más universal
consiste en navegar a algún sitio web de los que te contestan con tu
dirección, y "parsear" la respuesta para sacarla.

Por ejemplo, puedes usar las clases WebRequest y WebResponse para leer
desde tu programa el contenido de la página web http://checkip.dyndns.org/
(es un ejemplo, hay muchas otras similares), que te contestará algo asi como
"Current IP Address: 123.45.67.89" (codificado en html). A continuación
analizas el string devuelto y sacas de dentro tu dirección (puedes usar la
clase RegEx para sacar la IP de dentro del string sin preocuparte del
formato exacto).

Preguntas similares