PingReply.Buffer Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá vyrovnávací paměť dat přijatých v protokolu ICMP (Internet Control Message Protocol) odpověď na zprávu odpovědi.
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()
Hodnota vlastnosti
Pole Byte obsahující data přijatá ve zprávě odpovědi odezvy ICMP nebo prázdné pole, pokud nebyla přijata žádná odpověď.
Příklady
Následující příklad kódu odešle požadavek odezvy ICMP synchronně a zobrazí velikost vyrovnávací paměti vrácené touto vlastností.
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);
}
}
Poznámky
Vyrovnávací paměť dat odeslaná žádostí o odezvu PROTOKOLU ICMP se vrátí odesílateli v odpovědi na odezvu, aby bylo možné vypočítat dobu odezvy paketu se známou velikostí. Vyrovnávací paměť dat v kombinaci s DontFragment možností lze použít ke zjištění maximální přenosové jednotky pro síťovou cestu mezi zdrojovými a cílovými počítači. Další informace naleznete v dokumentu RFC 1574 oddíl 3.2, který je k dispozici na adrese https://www.ietf.org.
Výchozí vyrovnávací paměť použitá s Send daty a SendAsync obsahuje 32 bajtů dat.