PingReply Klas
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.
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) |