PingReply.Buffer Własność
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Pobiera bufor danych odebranych w komunikacie odpowiedzi echa protokołu ICMP (Internet Control Message Protocol).
public:
property cli::array <System::Byte> ^ Buffer { cli::array <System::Byte> ^ get(); };
public byte[] Buffer { get; }
member this.Buffer : byte[]
Public ReadOnly Property Buffer As Byte()
Wartość nieruchomości
Tablica Byte zawierająca dane odebrane w wiadomości odpowiedzi echa ICMP lub pusta tablica, jeśli nie otrzymano odpowiedzi.
Przykłady
Poniższy przykład kodu wysyła synchronicznie żądanie echa ICMP i wyświetla rozmiar buforu zwróconego przez tę właściwość.
public static void ComplexPing ()
{
Ping pingSender = new Ping ();
// Create a buffer of 32 bytes of data to be transmitted.
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes (data);
// Wait 10 seconds for a reply.
int timeout = 10000;
// Set options for transmission:
// The data can go through 64 gateways or routers
// before it is destroyed, and the data packet
// cannot be fragmented.
PingOptions options = new PingOptions (64, true);
// Send the request.
PingReply reply = pingSender.Send ("www.contoso.com", timeout, buffer, options);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine ("Address: {0}", reply.Address.ToString ());
Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
}
else
{
Console.WriteLine (reply.Status);
}
}
Uwagi
Bufor danych wysyłany z żądaniem echa ICMP jest zwracany do nadawcy w odpowiedzi echa, dzięki czemu można obliczyć czas podróży dwukierunkowej pakietu znanego rozmiaru. Bufor danych w połączeniu z opcją DontFragment może służyć do odnajdywania maksymalnej jednostki transmisji dla ścieżki sieciowej między komputerami źródłowymi i docelowymi. Aby uzyskać dodatkowe informacje, zobacz "Traceroute" in RFC 1574, Section 3.2, available at https://www.ietf.org.
Domyślny bufor używany z elementem Send i SendAsync zawiera 32 bajty danych.