PingReply Klas

Definitie

Bevat informatie over de status en gegevens die het gevolg zijn van een Send of SendAsync bewerking.

public ref class PingReply
public class PingReply
type PingReply = class
Public Class PingReply
Overname
PingReply

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u Ping een ICMP-echoaanvraag synchroon verzendt en het antwoord weergeeft.

using System;
using System.Net;
using System.Net.NetworkInformation;
using System.Text;

namespace Examples.System.Net.NetworkInformation.PingTest
{
    public class PingExample
    {
        // args[0] can be an IPaddress or host name.
        public static void Main (string[] args)
        {
            Ping pingSender = new Ping ();
            PingOptions options = new PingOptions ();

            // Use the default Ttl value which is 128,
            // but change the fragmentation behavior.
            options.DontFragment = true;

            // Create a buffer of 32 bytes of data to be transmitted.
            string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
            byte[] buffer = Encoding.ASCII.GetBytes (data);
            int timeout = 120;
            PingReply reply = pingSender.Send (args[0], 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);
            }
        }
    }
}
open System.Net.NetworkInformation
open System.Text

// args[0] can be an IPaddress or host name.
[<EntryPoint>]
let main args =
    let pingSender = new Ping()

    // Use the default Ttl value which is 128,
    // but change the fragmentation behavior.
    let options = PingOptions()
    options.DontFragment <- true

    // Create a buffer of 32 bytes of data to be transmitted.
    let data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    let buffer = Encoding.ASCII.GetBytes data
    let timeout = 120
    let reply: PingReply = pingSender.Send(args.[0], timeout, buffer, options)

    match reply.Status with
    | IPStatus.Success ->
        printfn "Address: %O" reply.Address
        printfn "RoundTrip time: %d" reply.RoundtripTime
        printfn "Time to live: %d" reply.Options.Ttl
        printfn "Don't fragment: %b" reply.Options.DontFragment
        printfn "Buffer size: %d" reply.Buffer.Length
        0
    | _ ->
        eprintfn "Error sending ping: %O" reply
        eprintfn "Error was: %O" reply.Status
        1

Opmerkingen

De Ping klasse probeert een ICMP-echoaanvraag (Internet Control Message Protocol) naar een externe computer te verzenden en informatie terug te ontvangen van de computer via een ICMP-echoantwoordbericht. De Ping klasse gebruikt instanties van de PingReply klasse om informatie over de bewerking te retourneren, zoals de status en de tijd die nodig is om de aanvraag te verzenden en het antwoord te ontvangen.

De Send methoden retourneren rechtstreeks exemplaren van de PingReply klasse. De SendAsync methoden retourneren een PingReply in de parameter van PingCompletedEventArgs de PingCompletedEventHandler methode. De PingReply toegang wordt geopend via de Reply accommodatie.

Als de waarde Status niet Successis, moet u de waarden die worden geretourneerd door de RoundtripTimeof OptionsBuffer eigenschappen niet gebruiken. De RoundtripTime eigenschap retourneert nul, de Buffer eigenschap retourneert een lege matrix en de Options eigenschap wordt geretourneerd null.

Eigenschappen

Name Description
Address

Hiermee haalt u het adres op van de host waarmee het ICMP-antwoord (Internet Control Message Protocol) wordt verzonden.

Buffer

Hiermee wordt de buffer opgehaald van gegevens die zijn ontvangen in een ICMP-echoantwoordbericht (Internet Control Message Protocol).

Options

Hiermee haalt u de opties op die worden gebruikt om het antwoord te verzenden naar een ICMP-echoaanvraag (Internet Control Message Protocol).

RoundtripTime

Hiermee wordt het aantal milliseconden opgehaald dat nodig is om een ICMP-echoaanvraag (Internet Control Message Protocol) te verzenden en het bijbehorende ICMP-echoantwoordbericht te ontvangen.

Status

Hiermee wordt de status van een poging om een ICMP-echoaanvraag (Internet Control Message Protocol) te verzenden en het bijbehorende ICMP-echoantwoordbericht te ontvangen.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op