En esta ocasion veremos como obtener el nombre de una computadora y su IP. Para esto utilizaremos el namespace System.net el cual provee una interface de programacion simple para muchos de los protocolos de redes usados actualmente y los metodos GetHostName y  GetHostAddresses.

El primer metodo obtiene el nombre de la computadora local y retorna un valor de tipo string.

Mientras que el segundo metodo obtiene la ip de una computadora apartir del nombre de la computadora y devuelve un valor por medio de un arreglo de tipo IPAddress o en otras palabras un arreglo de bytes.

Codificacion

A continuacion presento el codigo para obtener el nombre e IP de la computadora los cuales seran desplegados en pantalla por medio de dos labels, dicho codigo es insertado dentro del evento click del boton.

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

namespace GetIPaddress
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string strHostName = string.Empty;
// Getting Ip address of local machine…
// First get the host name of local machine.
strHostName = Dns.GetHostName();
// Then using host name, get the IP address list..
IPAddress[] hostIPs = Dns.GetHostAddresses(strHostName);
for (int i = 0; i < hostIPs.Length; i++)
{
label1.Text = “Direccion IP: ” + hostIPs[i].ToString();
}
label2.Text = “Nombre de la computadora: ” + strHostName;
}
}
}

Resultados

Despues de insertar el codigo solo debemos compilar el programa y presionar el boton para obtener el siguiente resultado como se muestra en la figura 1.0.

Figura 1.0.

Espero que este programa les sea de utilidad ya que resulta muy util si queremos desarrollar una aplicacion de auditoria de hardware y software como Total Network Inventory 2.0.4.

Bibliografia

[1].- James Osborne (Noviembre 29, 2011), Dns.GetHostName Method , Recuperado Enero 22, 2012 http://msdn.microsoft.com/en-us/library/system.net.dns.gethostname.aspx

[2].- Niels Grove-Rasmussen(Enero 3, 2012), Dns.GetHostAddresses Method , Recuperado Enero 22, 2012 http://msdn.microsoft.com/en-us/library/system.net.dns.gethostaddresses .aspx