PingReply.Buffer Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de buffer opgehaald van gegevens die zijn ontvangen in een ICMP-echoantwoordbericht (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()
Waarde van eigenschap
Een Byte matrix met de gegevens die zijn ontvangen in een ICMP-echoantwoordbericht of een lege matrix, als er geen antwoord is ontvangen.
Voorbeelden
In het volgende codevoorbeeld wordt een ICMP-echoaanvraag synchroon verzonden en wordt de grootte weergegeven van de buffer die door deze eigenschap wordt geretourneerd.
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);
}
}
Opmerkingen
De gegevensbuffer die met de ICMP-echoaanvraag wordt verzonden, wordt geretourneerd naar de afzender in het echoantwoord, zodat de retourtijd voor een pakket met een bekende grootte kan worden berekend. De gegevensbuffer, gecombineerd met de DontFragment optie, kan worden gebruikt om de maximale transmissie-eenheid voor het netwerkpad tussen de bron- en doelcomputers te detecteren. Zie Traceroute in RFC 1574, sectie 3.2, beschikbaar op https://www.ietf.orgvoor meer informatie.
De standaardbuffer die wordt gebruikt met Send en SendAsync bevat 32 bytes aan gegevens.