Conseguir direccion IP de la máquina en C# - DotNetClubs
en

DotNetClubs

Comunidades de estudiantes entusiastas de la tecnología

Conseguir direccion IP de la máquina en C#

Último artículo 02-05-2008 11:44 escrito por vgaltes. 6 respuestas.
Página 1 de 1 (7 elementos)
Ordenar mensajes: Anterior Siguiente
  • 09-21-2006 11:05

    • JMSobrinos
    • Contribuyente Top 10
    • Se unió el 08-18-2006
    • Madrid UCM
    • Envíos: 157
    • Puntos: 45
    • DotNetClub_Coordinadores
      DotNetClub_Miembros
      DotNetClubs_AdminTeam

    Conseguir direccion IP de la máquina en C#

    Hola

    En un programa que estoy haciendo en C# necesito conseguir la dirección IP de mi equipo (la máquina en la que se está ejecutando la aplicación).

    He estado buscando pero no encuentro la clase donde se puede obtener la IP.

    ¿Sabéis en qué clase puedo encotnrar la dirección IP de la máquina en la que se ejecuta un programa en C#?

    Gracias de antemano.

    José María Sobrinos García
    MSP 2007 España
    Vicepresidente DotNetClub-IEEESB Univ. Complutense Madrid
    http://jnoj.wordpress.com
    http://complutense.dotnetclubs.com
    • Puntos de post: 0
  • 09-21-2006 17:49 en respuesta a

    • vargas
    • Contribuyente Top 10
    • Se unió el 07-11-2006
    • Sevilla
    • Envíos: 193
    • Puntos: 45

    Re: Conseguir direccion IP de la máquina en C#

    ¿A qué IP te refieres? ¿A la local o a la externa? En fin... empiezo:

    Por lo general, hoy en día un ordenador tiene varias interfaces de red: Modem, Ethernet, WiFi y el Loopback (él mismo, 127.0.0.1). Cada una de ellas puede tener su propia dirección IP sin tener que ver nada con las otras.

    Bien, usando los namespaces System.Net y System.Net.NetworkInformation podemos determinar la IP de cada una de ellas de la siguiente manera:

    //Leemos todas las interfaces de red de nuestra máquina
    NetworkInterface[] ni = NetworkInterface.GetAllNetworkInterfaces();

    //Después, las recorremos y las tratamos.
    foreach(NetworkInterface n in ni)
     MessageBox.Show(n.GetIPProperties().UnicastAddresses[0].Address.ToString());

    En UnicastAddress leemos la primera porque supongo que no usarás Multicast, (en ese caso, también tienes ese miembro para usar en la clase).

    Con ese código, se te devuelve las IPs que tiene tu máquina en un msgbox. Aunque no tengas nada conectado o funcional, siempre te devolverá 127.0.0.1 (es la que devuelve siempre en último lugar).

    Espero haberte sido de ayuda.
    • Puntos de post: 0
  • 09-21-2006 18:51 en respuesta a

    • JMSobrinos
    • Contribuyente Top 10
    • Se unió el 08-18-2006
    • Madrid UCM
    • Envíos: 157
    • Puntos: 45
    • DotNetClub_Coordinadores
      DotNetClub_Miembros
      DotNetClubs_AdminTeam

    Re: Conseguir direccion IP de la máquina en C#

    Muchas gracias, Maestro Vargas. :)

    A mi cada dia me dejas más impresionado con todo lo que sabes, tío.

    Me refería a la IP local. Con las instrucciones que me has dicho ya lo he solucionado.

    Saludos y gracias de nuevo.

    José María Sobrinos García
    MSP 2007 España
    Vicepresidente DotNetClub-IEEESB Univ. Complutense Madrid
    http://jnoj.wordpress.com
    http://complutense.dotnetclubs.com
    • Puntos de post: 0
  • 09-22-2006 13:21 en respuesta a

    • vargas
    • Contribuyente Top 10
    • Se unió el 07-11-2006
    • Sevilla
    • Envíos: 193
    • Puntos: 45

    Re: Conseguir direccion IP de la máquina en C#

    Gracias a tí por preguntar y darle vida a este foro. Lo que yo sé, tú lo aprendes y un mes o menos.

    Nos vemos!!
    • Puntos de post: 0
  • 09-22-2006 14:25 en respuesta a

    • karloch
    • Contribuyente Top 25
    • Se unió el 09-03-2006
    • Almeria
    • Envíos: 36
    • Puntos: 310
    • SystemAdministrator

    Re: Conseguir direccion IP de la máquina en C#

    También puedes usar el System.Net.DNS.GetHostByName("nombrehost")

    A los perros viejos que usaron los endiablados sockets de C les resultará familiar el nombre del método ;)
    • Puntos de post: 0
  • 09-24-2006 19:41 en respuesta a

    • JMSobrinos
    • Contribuyente Top 10
    • Se unió el 08-18-2006
    • Madrid UCM
    • Envíos: 157
    • Puntos: 45
    • DotNetClub_Coordinadores
      DotNetClub_Miembros
      DotNetClubs_AdminTeam

    Re: Conseguir direccion IP de la máquina en C#

    Gracias a ti también, Karloch.

     

    José María Sobrinos García
    MSP 2007 España
    Vicepresidente DotNetClub-IEEESB Univ. Complutense Madrid
    http://jnoj.wordpress.com
    http://complutense.dotnetclubs.com
    • Puntos de post: 20
  • 02-05-2008 11:44 en respuesta a

    • vgaltes
    • Contribuyente Top 75
    • Se unió el 01-19-2007
    • Envíos: 10
    • Puntos: 5

    Re: Conseguir direccion IP de la máquina en C#

     Y para cambiar la direcció IP de la máquina local?

     

    Yo con .Net 1.1 lo hacia a pelo con el wmi, pero me daba algunos problemas. Hay alguna manera más "elegante" de hacerlo con .Net 2.0 ?

     

    Gracias! 

    • Puntos de post: 5
Página 1 de 1 (7 elementos)
(c) DotNetClubs 2008
Ofrecido por Community Server (Commercial Edition)