2010-12-29 23 views
7

cómo puedo enviar una solicitud de ping con un tamaño específico de bytes, lo mismo que determinar el -l cuando envío ping a través de la línea de comando. ¿me puede dar un ejemplo?enviando ping con cantidad de bytes específicos usando C#

también puedo determinar la cantidad de paquetes que envía el ping? como el -n en la línea de comando.

gracias :)

Respuesta

8

Se puede utilizar la clase System.Net.NetworkInformation.Ping para enviar ICMP echo requests. Se le da un control completo sobre el tamaño del paquete y el número de paquetes enviados:

using System.Net.NetworkInformation; 

public void PingHost(string host, int packetSize, int packetCount) 
{ 
    int timeout = 1000; // 1 second timeout. 
    byte[] packet = new byte[packetSize]; 
    // Initialize your packet bytes as you see fit. 

    Ping pinger = new Ping(); 
    for (int i = 0; i < packetCount; ++i) { 
     pinger.Send(host, timeout, packet); 
    } 
} 
+0

De todos modos el ejemplo de código es incorrecto. Enviarás tantos pings como el tamaño del paquete que esté mal. Tienes que comparar el for para contra los envíos totales. –

+0

@SoMos, buena captura, arreglado. Gracias :) –

+0

Frédéric Hamidi gracias! y @SoMos gracias a. –

0

mensaje Ping es enviado a través del uso de ICMP clase System.Net.NetworkInformation.Ping. Este es un ejemplo simple para enviar mensajes de ping a direcciones IP o sitios web específicos. Si no envía su matriz de bytes específica, .Net enviará automáticamente su propia matriz de bytes.

Ejemplo:

Ping objPing = new Ping(); 

    try 
    { 
     PingReply objReply = objPing.Send(txtURL.Text, 1000); 

     if (objReply.Status == IPStatus.Success) 
     { 
      lblProductName.Text = string.Format("<b>Success</b> - IP Address:{0} Time:{1}ms", objReply.Address, objReply.RoundtripTime); 
     } 
     else 
     { 
      lblProductName.Text = objReply.Status.ToString(); 
     } 
    } 
    catch (Exception ex) 
    { 
     lblProductName.Text = ex.Message; 
    } 
+2

No deshagas las modificaciones de Mod que eliminan tus enlaces de spam de nuevo. –

Cuestiones relacionadas