Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

?id=e836ec5b-4579-4ac7-a796-52659b1807eb

Cómo hacer ping a servidores con .NET

Sala-Servidores

.NET dispone de un 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.

La clase Ping, por ejemplo, tal y como parece indicar permite hacer un "ping" ICMP a cualquier nodo de una red. Permite hacerlo de forma síncrona o asíncrona. Algunos de vosotros recordaréis cuando  había que hacerlo "a pelo" (versiones anteriores a la 2.0) 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"); //Google
Ping ping = new Ping();
for (int i = 0; i < 4; i++)
{
    PingReply pr = ping.Send(ip);
    Console.WriteLine("Respuesta desde (0): bytes:(1) tiempo=(2) ((3))", 
pr.Address, pr.Buffer.Length, pr.RoundtripTime,
pr.Status.ToString()); } Console.ReadLine();

En la consola veremos aparecer algo similar a esto:

Respuesta desde 66.249.87.104: bytes:32 tiempo=102 (Success)
Respuesta desde 66.249.87.104: bytes:32 tiempo=95 (Success)
Respuesta desde 66.249.87.104: bytes:32 tiempo=94 (Success)
Respuesta desde 66.249.87.104: bytes:32 tiempo=97 (Success)

Es muy fácil crear una aplicación clónica del "ping" de la línea de comandos de Windows, o mejor aún, crear una versión con Windows Forms que haga más cosas y sea más fácil de usar. ¡El que se anime que nos lo mande!

Esta clase Ping es super-útil para comprobar a intervalos regulares si un servidor está activo o no, o hacer un barrido de una red para descubrir qué nodos están activos.

Fecha de publicación:
campusMVP campusMVP es la mejor forma de aprender a programar online y en español. En nuestros cursos solamente encontrarás contenidos propios de alta calidad (teoría+vídeos+prácticas) creados y tutelados por los principales expertos del sector. Nosotros vamos mucho más allá de una simple colección de vídeos colgados en Internet porque nuestro principal objetivo es que tú aprendas. Ver todos los posts de campusMVP
Archivado en: Lenguajes y plataformas

¿Te vas a perder los mejores trucos de programación?

Únete a miles de desarrolladores que ya reciben cada mes nuestro boletí­n por email. No te pierdas los mejores trucos, noticias y frikadas.

Enviamos poco, pero bueno. Palabra de desarrollador.

Suscríbete aquí­

Sí­guenos también en:

Telegram LinkedIn YouTube
La mejor formación online para desarrolladores como tú

Comentarios (1) -

Francisco Lopez
Francisco Lopez

Muchas gracias por la informacion me fue de gran ayuda.

Responder

Agregar comentario

Los datos anteriores se utilizarán exclusivamente para permitirte hacer el comentario y, si lo seleccionas, notificarte de nuevos comentarios en este artículo, pero no se procesarán ni se utilizarán para ningún otro propósito. Lee nuestra política de privacidad.