Ping.SendPingAsync Metodo

Definizione

Invia un messaggio echo ICMP (Internet Control Message Protocol) a un computer e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona.

Overload

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

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer specificato e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da usare per inviare e ricevere, controllare la frammentazione e i valori Time-to-Live e un CancellationToken per il pacchetto echo message ICMP.

SendPingAsync(IPAddress)

Inviare un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con l'oggetto specificato IPAddresse riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona.

SendPingAsync(String)

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer specificato e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona.

SendPingAsync(IPAddress, Int32)

Inviare un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con l'oggetto specificato IPAddresse riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione.

SendPingAsync(String, Int32)

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer specificato e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione.

SendPingAsync(IPAddress, Int32, Byte[])

Inviare un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con l'oggetto specificato IPAddresse riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione e un buffer da usare per l'invio e la ricezione.

SendPingAsync(String, Int32, Byte[])

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer specificato e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione e un buffer da usare per l'invio e la ricezione.

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

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con l'oggetto specificato IPAddresse riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da usare per l'invio e la ricezione e controllare la frammentazione e i valori time-to-Live per il pacchetto di messaggi echo ICMP.

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

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer specificato e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da usare per l'invio e la ricezione e controllare la frammentazione e i valori time-to-Live per il pacchetto di messaggi echo ICMP.

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

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con l'oggetto specificato IPAddresse riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da usare per inviare e ricevere, controllare la frammentazione e i valori Time-to-Live e un CancellationToken per il pacchetto echo message ICMP.

Commenti

L'indirizzo IP restituito da uno dei SendPingAsync metodi può provenire da un computer remoto dannoso. Non connettersi al computer remoto utilizzando questa impostazione. Usare DNS per determinare l'indirizzo IP del computer a cui connettersi.

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

Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer specificato e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da usare per inviare e ricevere, controllare la frammentazione e i valori Time-to-Live e un CancellationToken per il pacchetto echo message ICMP.

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)

Parametri

hostNameOrAddress
String

Computer che rappresenta la destinazione del messaggio echo ICMP. Il valore specificato per questo parametro può essere un nome host o una rappresentazione di stringa di un indirizzo IP.

timeout
TimeSpan

Intervallo di tempo (dopo l'invio del messaggio echo) da attendere per il messaggio di risposta echo ICMP.

buffer
Byte[]

Matrice Byte che contiene i dati da inviare con il messaggio echo ICMP e restituito nel messaggio di risposta echo ICMP. La matrice non può contenere più di 65.500 byte.

options
PingOptions

Oggetto PingOptions utilizzato per controllare la frammentazione e i valori time-to-Live per il pacchetto echo message ICMP.

cancellationToken
CancellationToken

Token da monitorare per le richieste di annullamento. Il valore predefinito è None.

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Si applica a

SendPingAsync(IPAddress)

Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs

Inviare un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con l'oggetto specificato IPAddresse riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona.

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)

Parametri

address
IPAddress

Indirizzo IP che identifica il computer che rappresenta la destinazione del messaggio echo ICMP.

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

address è null.

È in corso una chiamata a SendPingAsync .

Eccezione generata durante l'invio o la ricezione dei messaggi ICMP. Vedere l'eccezione interna per l'eccezione esatta generata.

address non è un indirizzo IP valido.

Questo oggetto è stato eliminato.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task<TResult>> verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta.

Si applica a

SendPingAsync(String)

Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer specificato e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona.

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)

Parametri

hostNameOrAddress
String

Computer che rappresenta la destinazione del messaggio echo ICMP. Il valore specificato per questo parametro può essere un nome host o una rappresentazione di stringa di un indirizzo IP.

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

hostNameOrAddress è o è null una stringa vuota ("").

È in corso una chiamata al SendAsync(String, Object) metodo .

Eccezione generata durante l'invio o la ricezione dei messaggi ICMP. Vedere l'eccezione interna per l'eccezione esatta generata.

hostNameOrAddress non è stato possibile risolvere un indirizzo IP valido.

Questo oggetto è stato eliminato.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task<TResult>> verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta.

Si applica a

SendPingAsync(IPAddress, Int32)

Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs

Inviare un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con l'oggetto specificato IPAddresse riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione.

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)

Parametri

address
IPAddress

Indirizzo IP che identifica il computer che rappresenta la destinazione del messaggio echo ICMP.

timeout
Int32

Numero massimo di millisecondi (dopo l'invio del messaggio echo) in attesa del messaggio di risposta echo ICMP.

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

address è null.

Una chiamata al SendAsync metodo è in corso.

Eccezione generata durante l'invio o la ricezione dei messaggi ICMP. Vedere l'eccezione interna per l'eccezione esatta generata.

address non è un indirizzo IP valido.

Questo oggetto è stato eliminato.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task<TResult>> verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta.

Si applica a

SendPingAsync(String, Int32)

Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer specificato e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione.

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)

Parametri

hostNameOrAddress
String

Computer che rappresenta la destinazione del messaggio echo ICMP. Il valore specificato per questo parametro può essere un nome host o una rappresentazione di stringa di un indirizzo IP.

timeout
Int32

Numero massimo di millisecondi (dopo l'invio del messaggio echo) in attesa del messaggio di risposta echo ICMP.

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

hostNameOrAddress è null.

timeout è minore di zero.

Una chiamata al SendAsync metodo è in corso.

Eccezione generata durante l'invio o la ricezione dei messaggi ICMP. Vedere l'eccezione interna per l'eccezione esatta generata.

hostNameOrAddress non è un indirizzo IP valido.

Questo oggetto è stato eliminato.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task<TResult>> verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta.

Si applica a

SendPingAsync(IPAddress, Int32, Byte[])

Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs

Inviare un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con l'oggetto specificato IPAddresse riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione e un buffer da usare per l'invio e la ricezione.

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)

Parametri

address
IPAddress

Indirizzo IP che identifica il computer che rappresenta la destinazione del messaggio echo ICMP.

timeout
Int32

Numero massimo di millisecondi (dopo l'invio del messaggio echo) in attesa del messaggio di risposta echo ICMP.

buffer
Byte[]

Matrice Byte che contiene i dati da inviare con il messaggio echo ICMP e restituito nel messaggio di risposta echo ICMP. La matrice non può contenere più di 65.500 byte.

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

address o buffer è null.

timeout è minore di zero.

È in corso una chiamata a SendPingAsync .

Eccezione generata durante l'invio o la ricezione dei messaggi ICMP. Vedere l'eccezione interna per l'eccezione esatta generata.

address non è un indirizzo IP valido.

Questo oggetto è stato eliminato.

La dimensione di buffer supera i 65.500 byte.

.NET 7 e versioni successive solo in Linux: il processo è senza privilegi e buffer non è vuoto.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task<TResult>> verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta.

Si applica a

SendPingAsync(String, Int32, Byte[])

Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer specificato e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione e un buffer da usare per l'invio e la ricezione.

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)

Parametri

hostNameOrAddress
String

Computer che rappresenta la destinazione del messaggio echo ICMP. Il valore specificato per questo parametro può essere un nome host o una rappresentazione di stringa di un indirizzo IP.

timeout
Int32

Numero massimo di millisecondi (dopo l'invio del messaggio echo) in attesa del messaggio di risposta echo ICMP.

buffer
Byte[]

Matrice Byte che contiene i dati da inviare con il messaggio echo ICMP e restituito nel messaggio di risposta echo ICMP. La matrice non può contenere più di 65.500 byte.

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

hostNameOrAddress è o è null una stringa vuota ("").

oppure

buffer è null.

timeout è minore di zero.

È in corso una chiamata a SendAsync .

Eccezione generata durante l'invio o la ricezione dei messaggi ICMP. Vedere l'eccezione interna per l'eccezione esatta generata.

hostNameOrAddress non è stato possibile risolvere un indirizzo IP valido.

Questo oggetto è stato eliminato.

Le dimensioni di buffer superano i 65500 byte.

.NET 7 e versioni successive solo in Linux: il processo è senza privilegi e buffer non è vuoto.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task<TResult>> verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta.

Si applica a

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

Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con l'oggetto specificato IPAddresse riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da usare per l'invio e la ricezione e controllare la frammentazione e i valori time-to-Live per il pacchetto di messaggi echo ICMP.

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)

Parametri

address
IPAddress

Indirizzo IP che identifica il computer che rappresenta la destinazione del messaggio echo ICMP.

timeout
Int32

Numero massimo di millisecondi (dopo l'invio del messaggio echo) in attesa del messaggio di risposta echo ICMP.

buffer
Byte[]

Matrice Byte che contiene i dati da inviare con il messaggio echo ICMP e restituito nel messaggio di risposta echo ICMP. La matrice non può contenere più di 65.500 byte.

options
PingOptions

Oggetto PingOptions utilizzato per controllare la frammentazione e i valori time-to-Live per il pacchetto echo message ICMP.

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

address o buffer è null.

timeout è minore di zero.

È in corso una chiamata a SendPingAsync .

Eccezione generata durante l'invio o la ricezione dei messaggi ICMP. Vedere l'eccezione interna per l'eccezione esatta generata.

address non è un indirizzo IP valido.

Questo oggetto è stato eliminato.

La dimensione di buffer supera i 65.500 byte.

.NET 7 e versioni successive solo in Linux: il processo è senza privilegi e buffer non è vuoto.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task<TResult>> verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta.

Si applica a

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

Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer specificato e riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da usare per l'invio e la ricezione e controllare la frammentazione e i valori time-to-Live per il pacchetto di messaggi echo ICMP.

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)

Parametri

hostNameOrAddress
String

Computer che rappresenta la destinazione del messaggio echo ICMP. Il valore specificato per questo parametro può essere un nome host o una rappresentazione di stringa di un indirizzo IP.

timeout
Int32

Numero massimo di millisecondi (dopo l'invio del messaggio echo) in attesa del messaggio di risposta echo ICMP.

buffer
Byte[]

Matrice Byte che contiene i dati da inviare con il messaggio echo ICMP e restituito nel messaggio di risposta echo ICMP. La matrice non può contenere più di 65.500 byte.

options
PingOptions

Oggetto PingOptions utilizzato per controllare la frammentazione e i valori time-to-Live per il pacchetto echo message ICMP.

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

hostNameOrAddress è o è null una stringa vuota ("").

oppure

buffer è null.

timeout è minore di zero.

È in corso una chiamata a SendAsync .

Eccezione generata durante l'invio o la ricezione dei messaggi ICMP. Vedere l'eccezione interna per l'eccezione esatta generata.

hostNameOrAddress non è stato possibile risolvere un indirizzo IP valido.

Questo oggetto è stato eliminato.

Le dimensioni di buffer superano i 65500 byte.

.NET 7 e versioni successive solo in Linux: il processo è senza privilegi e buffer non è vuoto.

Commenti

Questa operazione non verrà bloccata. L'oggetto restituito Task<TResult>> verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta.

Si applica a

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

Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs
Origine:
Ping.cs

Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con l'oggetto specificato IPAddresse riceve un messaggio di risposta echo ICMP corrispondente da tale computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da usare per inviare e ricevere, controllare la frammentazione e i valori Time-to-Live e un CancellationToken per il pacchetto echo message ICMP.

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)

Parametri

address
IPAddress

Indirizzo IP che identifica il computer che rappresenta la destinazione del messaggio echo ICMP.

timeout
TimeSpan

Intervallo di tempo (dopo l'invio del messaggio echo) da attendere per il messaggio di risposta echo ICMP.

buffer
Byte[]

Matrice Byte che contiene i dati da inviare con il messaggio echo ICMP e restituito nel messaggio di risposta echo ICMP. La matrice non può contenere più di 65.500 byte.

options
PingOptions

Oggetto PingOptions utilizzato per controllare la frammentazione e i valori time-to-Live per il pacchetto echo message ICMP.

cancellationToken
CancellationToken

Token da monitorare per le richieste di annullamento. Il valore predefinito è None.

Valori restituiti

Oggetto attività che rappresenta l'operazione asincrona.

Eccezioni

Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.

Si applica a