Ping.SendPingAsync Methode

Definition

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) an einen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang.

Überlädt

Name Beschreibung
SendPingAsync(String, TimeSpan, Byte[], PingOptions, CancellationToken)

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den angegebenen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang, einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll, die Fragmentierung und Time-to-Live-Werte sowie ein CancellationToken Für das ICMP-Echonachrichtenpaket.

SendPingAsync(IPAddress)

Senden Sie eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den Computer, auf dem der angegebene Datenpuffer angegeben IPAddressist, und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang.

SendPingAsync(String)

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den angegebenen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang.

SendPingAsync(IPAddress, Int32)

Senden Sie eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den Computer, auf dem der angegebene Datenpuffer angegeben IPAddressist, und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang angeben.

SendPingAsync(String, Int32)

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den angegebenen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang angeben.

SendPingAsync(IPAddress, Int32, Byte[])

Senden Sie eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den Computer, auf dem der angegebene Datenpuffer angegeben IPAddressist, und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang und einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll.

SendPingAsync(String, Int32, Byte[])

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den angegebenen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang und einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll.

SendPingAsync(IPAddress, Int32, Byte[], PingOptions)

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den Computer, auf dem der angegebene Datenpuffer angegeben IPAddressist, und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang, einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll, sowie Fragmentierung und Time-to-Live-Werte für das ICMP-Echonachrichtenpaket steuern.

SendPingAsync(String, Int32, Byte[], PingOptions)

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den angegebenen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang, einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll, sowie Fragmentierung und Time-to-Live-Werte für das ICMP-Echonachrichtenpaket steuern.

SendPingAsync(IPAddress, TimeSpan, Byte[], PingOptions, CancellationToken)

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den Computer, auf dem der angegebene Datenpuffer angegeben IPAddressist, und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang, einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll, die Fragmentierung und Time-to-Live-Werte sowie ein CancellationToken Für das ICMP-Echonachrichtenpaket.

Hinweise

Die von einer der SendPingAsync Methoden zurückgegebene IP-Adresse kann von einem schädlichen Remotecomputer stammen. Stellen Sie keine Verbindung mit dem Remotecomputer her, indem Sie dies verwenden. Verwenden Sie DNS, um die IP-Adresse des Computers zu ermitteln, mit dem Sie eine Verbindung herstellen möchten.

SendPingAsync(String, TimeSpan, Byte[], PingOptions, CancellationToken)

Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den angegebenen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang, einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll, die Fragmentierung und Time-to-Live-Werte sowie ein CancellationToken Für das ICMP-Echonachrichtenpaket.

public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress, TimeSpan timeout, byte[]? buffer = default, System.Net.NetworkInformation.PingOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
member this.SendPingAsync : string * TimeSpan * byte[] * System.Net.NetworkInformation.PingOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (hostNameOrAddress As String, timeout As TimeSpan, Optional buffer As Byte() = Nothing, Optional options As PingOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of PingReply)

Parameter

hostNameOrAddress
String

Der Computer, der das Ziel für die ICMP-Echonachricht ist. Der für diesen Parameter angegebene Wert kann ein Hostname oder eine Zeichenfolgendarstellung einer IP-Adresse sein.

timeout
TimeSpan

Die Zeitspanne (nach dem Senden der Echonachricht) auf die ICMP-Echoantwortnachricht zu warten.

buffer
Byte[]

Ein Byte Array, das Daten enthält, die mit der ICMP-Echonachricht gesendet und in der ICMP-Echoantwortnachricht zurückgegeben werden sollen. Das Array darf nicht mehr als 65.500 Bytes enthalten.

options
PingOptions

Ein PingOptions Objekt, das verwendet wird, um Fragmentierung und Time-to-Live-Werte für das ICMP-Echonachrichtenpaket zu steuern.

cancellationToken
CancellationToken

Das Token, das auf Abbruchanforderungen überwacht werden soll. Der Standardwert ist None.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für:

SendPingAsync(IPAddress)

Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs

Senden Sie eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den Computer, auf dem der angegebene Datenpuffer angegeben IPAddressist, und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang.

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::Net::IPAddress ^ address);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address);
member this.SendPingAsync : System.Net.IPAddress -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (address As IPAddress) As Task(Of PingReply)

Parameter

address
IPAddress

Eine IP-Adresse, die den Computer identifiziert, der das Ziel für die ICMP-Echonachricht ist.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

address ist null.

Ein Aufruf SendPingAsync wird ausgeführt.

Beim Senden oder Empfangen der ICMP-Nachrichten wurde eine Ausnahme ausgelöst. Sehen Sie sich die innere Ausnahme für die genaue Ausnahme an, die ausgelöst wurde.

address ist keine gültige IP-Adresse.

Dieses Objekt wurde verworfen.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult>> Objekt wird abgeschlossen, nachdem das ICMP-Paket gesendet wurde und die Antwort empfangen wurde.

Gilt für:

SendPingAsync(String)

Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den angegebenen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang.

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::String ^ hostNameOrAddress);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress);
member this.SendPingAsync : string -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (hostNameOrAddress As String) As Task(Of PingReply)

Parameter

hostNameOrAddress
String

Der Computer, der das Ziel für die ICMP-Echonachricht ist. Der für diesen Parameter angegebene Wert kann ein Hostname oder eine Zeichenfolgendarstellung einer IP-Adresse sein.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

hostNameOrAddress ist null oder ist eine leere Zeichenfolge ("").

Ein Aufruf der SendAsync(String, Object) Methode wird ausgeführt.

Beim Senden oder Empfangen der ICMP-Nachrichten wurde eine Ausnahme ausgelöst. Sehen Sie sich die innere Ausnahme für die genaue Ausnahme an, die ausgelöst wurde.

hostNameOrAddress konnte nicht in eine gültige IP-Adresse aufgelöst werden.

Dieses Objekt wurde verworfen.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult>> Objekt wird abgeschlossen, nachdem das ICMP-Paket gesendet wurde und die Antwort empfangen wurde.

Gilt für:

SendPingAsync(IPAddress, Int32)

Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs

Senden Sie eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den Computer, auf dem der angegebene Datenpuffer angegeben IPAddressist, und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang angeben.

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::Net::IPAddress ^ address, int timeout);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address, int timeout);
member this.SendPingAsync : System.Net.IPAddress * int -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (address As IPAddress, timeout As Integer) As Task(Of PingReply)

Parameter

address
IPAddress

Eine IP-Adresse, die den Computer identifiziert, der das Ziel für die ICMP-Echonachricht ist.

timeout
Int32

Die maximale Anzahl von Millisekunden (nach dem Senden der Echonachricht), um auf die ICMP-Echoantwortnachricht zu warten.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

address ist null.

Ein Aufruf der SendAsync Methode wird ausgeführt.

Beim Senden oder Empfangen der ICMP-Nachrichten wurde eine Ausnahme ausgelöst. Sehen Sie sich die innere Ausnahme für die genaue Ausnahme an, die ausgelöst wurde.

address ist keine gültige IP-Adresse.

Dieses Objekt wurde verworfen.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult>> Objekt wird abgeschlossen, nachdem das ICMP-Paket gesendet wurde und die Antwort empfangen wurde.

Gilt für:

SendPingAsync(String, Int32)

Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den angegebenen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang angeben.

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::String ^ hostNameOrAddress, int timeout);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress, int timeout);
member this.SendPingAsync : string * int -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (hostNameOrAddress As String, timeout As Integer) As Task(Of PingReply)

Parameter

hostNameOrAddress
String

Der Computer, der das Ziel für die ICMP-Echonachricht ist. Der für diesen Parameter angegebene Wert kann ein Hostname oder eine Zeichenfolgendarstellung einer IP-Adresse sein.

timeout
Int32

Die maximale Anzahl von Millisekunden (nach dem Senden der Echonachricht), um auf die ICMP-Echoantwortnachricht zu warten.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

hostNameOrAddress ist null.

timeout ist kleiner als 0 (null).

Ein Aufruf der SendAsync Methode wird ausgeführt.

Beim Senden oder Empfangen der ICMP-Nachrichten wurde eine Ausnahme ausgelöst. Sehen Sie sich die innere Ausnahme für die genaue Ausnahme an, die ausgelöst wurde.

hostNameOrAddress ist keine gültige IP-Adresse.

Dieses Objekt wurde verworfen.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult>> Objekt wird abgeschlossen, nachdem das ICMP-Paket gesendet wurde und die Antwort empfangen wurde.

Gilt für:

SendPingAsync(IPAddress, Int32, Byte[])

Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs

Senden Sie eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den Computer, auf dem der angegebene Datenpuffer angegeben IPAddressist, und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang und einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll.

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::Net::IPAddress ^ address, int timeout, cli::array <System::Byte> ^ buffer);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address, int timeout, byte[] buffer);
member this.SendPingAsync : System.Net.IPAddress * int * byte[] -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (address As IPAddress, timeout As Integer, buffer As Byte()) As Task(Of PingReply)

Parameter

address
IPAddress

Eine IP-Adresse, die den Computer identifiziert, der das Ziel für die ICMP-Echonachricht ist.

timeout
Int32

Die maximale Anzahl von Millisekunden (nach dem Senden der Echonachricht), um auf die ICMP-Echoantwortnachricht zu warten.

buffer
Byte[]

Ein Byte Array, das Daten enthält, die mit der ICMP-Echonachricht gesendet und in der ICMP-Echoantwortnachricht zurückgegeben werden sollen. Das Array darf nicht mehr als 65.500 Bytes enthalten.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

address oder buffer ist null.

timeout ist kleiner als 0 (null).

Ein Aufruf SendPingAsync wird ausgeführt.

Beim Senden oder Empfangen der ICMP-Nachrichten wurde eine Ausnahme ausgelöst. Sehen Sie sich die innere Ausnahme für die genaue Ausnahme an, die ausgelöst wurde.

address ist keine gültige IP-Adresse.

Dieses Objekt wurde verworfen.

Die Größe von buffer 65.500 Bytes überschreitet.

.NET 7 und höhere Versionen nur unter Linux: Der Prozess ist nicht privilegierter Und buffer nicht leer.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult>> Objekt wird abgeschlossen, nachdem das ICMP-Paket gesendet wurde und die Antwort empfangen wurde.

Gilt für:

SendPingAsync(String, Int32, Byte[])

Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den angegebenen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang und einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll.

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::String ^ hostNameOrAddress, int timeout, cli::array <System::Byte> ^ buffer);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer);
member this.SendPingAsync : string * int * byte[] -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (hostNameOrAddress As String, timeout As Integer, buffer As Byte()) As Task(Of PingReply)

Parameter

hostNameOrAddress
String

Der Computer, der das Ziel für die ICMP-Echonachricht ist. Der für diesen Parameter angegebene Wert kann ein Hostname oder eine Zeichenfolgendarstellung einer IP-Adresse sein.

timeout
Int32

Die maximale Anzahl von Millisekunden (nach dem Senden der Echonachricht), um auf die ICMP-Echoantwortnachricht zu warten.

buffer
Byte[]

Ein Byte Array, das Daten enthält, die mit der ICMP-Echonachricht gesendet und in der ICMP-Echoantwortnachricht zurückgegeben werden sollen. Das Array darf nicht mehr als 65.500 Bytes enthalten.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

hostNameOrAddress ist null oder ist eine leere Zeichenfolge ("").

-oder-

buffer ist null.

timeout ist kleiner als 0 (null).

Ein Aufruf SendAsync wird ausgeführt.

Beim Senden oder Empfangen der ICMP-Nachrichten wurde eine Ausnahme ausgelöst. Sehen Sie sich die innere Ausnahme für die genaue Ausnahme an, die ausgelöst wurde.

hostNameOrAddress konnte nicht in eine gültige IP-Adresse aufgelöst werden.

Dieses Objekt wurde verworfen.

Die Größe von buffer 65500 Bytes überschreitet.

.NET 7 und höhere Versionen nur unter Linux: Der Prozess ist nicht privilegierter Und buffer nicht leer.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult>> Objekt wird abgeschlossen, nachdem das ICMP-Paket gesendet wurde und die Antwort empfangen wurde.

Gilt für:

SendPingAsync(IPAddress, Int32, Byte[], PingOptions)

Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den Computer, auf dem der angegebene Datenpuffer angegeben IPAddressist, und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang, einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll, sowie Fragmentierung und Time-to-Live-Werte für das ICMP-Echonachrichtenpaket steuern.

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::Net::IPAddress ^ address, int timeout, cli::array <System::Byte> ^ buffer, System::Net::NetworkInformation::PingOptions ^ options);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions? options);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions options);
member this.SendPingAsync : System.Net.IPAddress * int * byte[] * System.Net.NetworkInformation.PingOptions -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (address As IPAddress, timeout As Integer, buffer As Byte(), options As PingOptions) As Task(Of PingReply)

Parameter

address
IPAddress

Eine IP-Adresse, die den Computer identifiziert, der das Ziel für die ICMP-Echonachricht ist.

timeout
Int32

Die maximale Anzahl von Millisekunden (nach dem Senden der Echonachricht), um auf die ICMP-Echoantwortnachricht zu warten.

buffer
Byte[]

Ein Byte Array, das Daten enthält, die mit der ICMP-Echonachricht gesendet und in der ICMP-Echoantwortnachricht zurückgegeben werden sollen. Das Array darf nicht mehr als 65.500 Bytes enthalten.

options
PingOptions

Ein PingOptions Objekt, das verwendet wird, um Fragmentierung und Time-to-Live-Werte für das ICMP-Echonachrichtenpaket zu steuern.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

address oder buffer ist null.

timeout ist kleiner als 0 (null).

Ein Aufruf SendPingAsync wird ausgeführt.

Beim Senden oder Empfangen der ICMP-Nachrichten wurde eine Ausnahme ausgelöst. Sehen Sie sich die innere Ausnahme für die genaue Ausnahme an, die ausgelöst wurde.

address ist keine gültige IP-Adresse.

Dieses Objekt wurde verworfen.

Die Größe von buffer 65.500 Bytes überschreitet.

.NET 7 und höhere Versionen nur unter Linux: Der Prozess ist nicht privilegierter Und buffer nicht leer.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult>> Objekt wird abgeschlossen, nachdem das ICMP-Paket gesendet wurde und die Antwort empfangen wurde.

Gilt für:

SendPingAsync(String, Int32, Byte[], PingOptions)

Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den angegebenen Computer und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang, einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll, sowie Fragmentierung und Time-to-Live-Werte für das ICMP-Echonachrichtenpaket steuern.

public:
 System::Threading::Tasks::Task<System::Net::NetworkInformation::PingReply ^> ^ SendPingAsync(System::String ^ hostNameOrAddress, int timeout, cli::array <System::Byte> ^ buffer, System::Net::NetworkInformation::PingOptions ^ options);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions? options);
public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(string hostNameOrAddress, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions options);
member this.SendPingAsync : string * int * byte[] * System.Net.NetworkInformation.PingOptions -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (hostNameOrAddress As String, timeout As Integer, buffer As Byte(), options As PingOptions) As Task(Of PingReply)

Parameter

hostNameOrAddress
String

Der Computer, der das Ziel für die ICMP-Echonachricht ist. Der für diesen Parameter angegebene Wert kann ein Hostname oder eine Zeichenfolgendarstellung einer IP-Adresse sein.

timeout
Int32

Die maximale Anzahl von Millisekunden (nach dem Senden der Echonachricht), um auf die ICMP-Echoantwortnachricht zu warten.

buffer
Byte[]

Ein Byte Array, das Daten enthält, die mit der ICMP-Echonachricht gesendet und in der ICMP-Echoantwortnachricht zurückgegeben werden sollen. Das Array darf nicht mehr als 65.500 Bytes enthalten.

options
PingOptions

Ein PingOptions Objekt, das verwendet wird, um Fragmentierung und Time-to-Live-Werte für das ICMP-Echonachrichtenpaket zu steuern.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

hostNameOrAddress ist null oder ist eine leere Zeichenfolge ("").

-oder-

buffer ist null.

timeout ist kleiner als 0 (null).

Ein Aufruf SendAsync wird ausgeführt.

Beim Senden oder Empfangen der ICMP-Nachrichten wurde eine Ausnahme ausgelöst. Sehen Sie sich die innere Ausnahme für die genaue Ausnahme an, die ausgelöst wurde.

hostNameOrAddress konnte nicht in eine gültige IP-Adresse aufgelöst werden.

Dieses Objekt wurde verworfen.

Die Größe von buffer 65500 Bytes überschreitet.

.NET 7 und höhere Versionen nur unter Linux: Der Prozess ist nicht privilegierter Und buffer nicht leer.

Hinweise

Dieser Vorgang wird nicht blockiert. Das zurückgegebene Task<TResult>> Objekt wird abgeschlossen, nachdem das ICMP-Paket gesendet wurde und die Antwort empfangen wurde.

Gilt für:

SendPingAsync(IPAddress, TimeSpan, Byte[], PingOptions, CancellationToken)

Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs
Quelle:
Ping.cs

Sendet eine ICMP-Echonachricht (Internet Control Message Protocol) mit dem angegebenen Datenpuffer an den Computer, auf dem der angegebene Datenpuffer angegeben IPAddressist, und empfängt eine entsprechende ICMP-Echoantwortnachricht von diesem Computer als asynchronen Vorgang. Mit dieser Überladung können Sie einen Timeoutwert für den Vorgang, einen Puffer angeben, der zum Senden und Empfangen verwendet werden soll, die Fragmentierung und Time-to-Live-Werte sowie ein CancellationToken Für das ICMP-Echonachrichtenpaket.

public System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply> SendPingAsync(System.Net.IPAddress address, TimeSpan timeout, byte[]? buffer = default, System.Net.NetworkInformation.PingOptions? options = default, System.Threading.CancellationToken cancellationToken = default);
member this.SendPingAsync : System.Net.IPAddress * TimeSpan * byte[] * System.Net.NetworkInformation.PingOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.NetworkInformation.PingReply>
Public Function SendPingAsync (address As IPAddress, timeout As TimeSpan, Optional buffer As Byte() = Nothing, Optional options As PingOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of PingReply)

Parameter

address
IPAddress

Eine IP-Adresse, die den Computer identifiziert, der das Ziel für die ICMP-Echonachricht ist.

timeout
TimeSpan

Die Zeitspanne (nach dem Senden der Echonachricht) auf die ICMP-Echoantwortnachricht zu warten.

buffer
Byte[]

Ein Byte Array, das Daten enthält, die mit der ICMP-Echonachricht gesendet und in der ICMP-Echoantwortnachricht zurückgegeben werden sollen. Das Array darf nicht mehr als 65.500 Bytes enthalten.

options
PingOptions

Ein PingOptions Objekt, das verwendet wird, um Fragmentierung und Time-to-Live-Werte für das ICMP-Echonachrichtenpaket zu steuern.

cancellationToken
CancellationToken

Das Token, das auf Abbruchanforderungen überwacht werden soll. Der Standardwert ist None.

Gibt zurück

Das Aufgabenobjekt, das den asynchronen Vorgang darstellt.

Ausnahmen

Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.

Gilt für: