.NET 2.0 dispone de un nuevo espacio de nombres pensado específicamente para crear aplicaciones de diagnóstico de redes. Se trata de System.Net.NetworkInformation.
En él encontramos clases para obtener información sobre las interfaces de red de un equipo, información trasegada por la red, recibir notificaciones (por ejemplo de que se ha modificado la dirección de una tarjeta), etc... Es muy interesante echarle un vistazo.
A mi me ha gustado, para hacer un primer ejemplo, la clase Ping, que permite (claro está) hacer un "ping" ICMP a cualquier nodo de una red. Permite hacerlo de forma síncrona o asíncrona. En la versión anterior de la plataforma había que hacerlo "a pelo" y era bastante complicado. Ahora es sencillísimo.
Por ejemplo, el siguiente código realiza cuatro pings a Google y devuelve los resultados de cada petición.
using System.Net;using System.Net.NetworkInformation;
IPAddress ip = IPAddress.Parse("66.249.87.104"); //GooglePing ping = new Ping();for (int i = 0; i < ...
[Más]