Guillermo Javier Salazar STAFF TEAM
Mensajes : 181 Puntos : 349 Localización : México Comentarios : El azar favorece a una mente preparada.
| Tema: Hacer Ping. Vie Mar 11, 2011 9:17 pm | |
| Hacer Ping.Aquí veremos como hacer Ping para verificar una conexión, utilizaremos 2 clases llamadas Ping y PingReply, Ping es para hacer el envio (request) y el PingReply para verificar el eco o respuesta. Primero anexamos la siguiente librería: using System.Net.NetworkInformation; Agregamos un button y en su evento click anexamos el siguiente código: - Código:
-
Ping PingEnviado = new Ping(); string data = new String('a', 32); byte[] buffer = Encoding.ASCII.GetBytes(data); int timeout = 1000; PingReply PingRecibido = PingEnviado.Send("127.0.0.1", timeout, buffer);
if (PingRecibido.Status == IPStatus.Success) { MessageBox.Show("Ping exitoso"); } else { MessageBox.Show("Ping fallido"); }
Donde data es una cadena de 32 letras "a" las cuales se convierten a byte con la funcion Enconding.ASCII.GetBytes() y luego son enviados utilizando la funcion Send(), al cual se le pasan por parámetros la ip que en este caso es "127.0.0.1" (esta es la ip local, pero podemos poner cualquier otra, incluso una pagina como [Tienes que estar registrado y conectado para ver este vínculo] el timeout que es el tiempo de espera antes del fallo y la cadena de "a". El PingReply determina si el ping fue exitoso o no. Saludos!! | |
|