PingReply.Buffer Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar bufferten för data som tas emot i ett ICMP-ekosvarsmeddelande (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()
Egenskapsvärde
En Byte matris som innehåller data som tagits emot i ett ICMP-ekosvarsmeddelande, eller en tom matris, om inget svar togs emot.
Exempel
I följande kodexempel skickas en ICMP-ekobegäran synkront och storleken på bufferten som returneras av den här egenskapen visas.
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);
}
}
Kommentarer
Databufferten som skickas med ICMP-ekobegäran returneras till avsändaren i ekosvaret så att tur och retur-restiden för ett paket med en känd storlek kan beräknas. Databufferten DontFragment , kombinerad med alternativet, kan användas för att identifiera den maximala överföringsenheten för nätverkssökvägen mellan käll- och måldatorerna. Mer information finns i "Traceroute" i RFC 1574, avsnitt 3.2, tillgänglig på https://www.ietf.org.
Standardbufferten som används med Send och SendAsync innehåller 32 byte data.