Ping.SendPingAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Invia un messaggio echo ICMP (Internet Control Message Protocol) a un computer remoto e riceve il messaggio di risposta echo ICMP corrispondente dal quel computer come operazione asincrona.
Overload
SendPingAsync(String, TimeSpan, Byte[], PingOptions, CancellationToken) |
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato nel 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, la frammentazione del controllo e i valori time-to-Live e un CancellationToken per il pacchetto di messaggi echo ICMP. |
SendPingAsync(IPAddress) |
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con il IPAddress specificato e riceve il messaggio di risposta echo ICMP corrispondente da quel computer come operazione asincrona. |
SendPingAsync(String) |
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer remoto specificato e riceve il messaggio di risposta echo ICMP corrispondente da quest'ultimo come operazione asincrona. |
SendPingAsync(IPAddress, Int32) |
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con il IPAddress specificato e riceve il messaggio di risposta echo ICMP corrispondente da quel 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 remoto specificato e riceve il messaggio di risposta echo ICMP corrispondente da quest'ultimo come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione. |
SendPingAsync(IPAddress, Int32, Byte[]) |
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con il IPAddress specificato e riceve il messaggio di risposta echo ICMP corrispondente da quel computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione e un buffer da utilizzare per inviare e ricevere. |
SendPingAsync(String, Int32, Byte[]) |
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer remoto specificato e riceve il messaggio di risposta echo ICMP corrispondente da quest'ultimo come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione e un buffer da utilizzare per inviare e ricevere. |
SendPingAsync(IPAddress, Int32, Byte[], PingOptions) |
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con il IPAddress specificato e riceve il messaggio di risposta echo ICMP corrispondente da quel computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da utilizzare per inviare, ricevere e controllare la frammentazione e i valori TTL (Time-to-Live) per il pacchetto del messaggio echo ICMP. |
SendPingAsync(String, Int32, Byte[], PingOptions) |
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer remoto specificato e riceve il messaggio di risposta echo ICMP corrispondente da quest'ultimo come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da utilizzare per inviare, ricevere e controllare la frammentazione e i valori TTL (Time-to-Live) per il pacchetto del messaggio 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 il IPAddress specificato e riceve il messaggio di risposta echo ICMP corrispondente da quel 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, la frammentazione del controllo e i valori time-to-Live e un CancellationToken per il pacchetto di messaggi echo ICMP. |
Commenti
L'indirizzo IP restituito da uno dei SendPingAsync metodi può originarsi da un computer remoto dannoso. Non connettersi al computer remoto usando questa operazione. Usare DNS per determinare l'indirizzo IP del computer a cui si vuole connettersi.
SendPingAsync(String, TimeSpan, Byte[], PingOptions, CancellationToken)
- Origine:
- Ping.cs
- Origine:
- Ping.cs
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato nel 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, la frammentazione del controllo e i valori time-to-Live e un CancellationToken per il pacchetto di messaggi echo 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 è la destinazione del messaggio echo ICMP. Il valore specificato per il parametro può essere un nome host o una rappresentazione in forma di stringa di un indirizzo IP.
- timeout
- TimeSpan
Tempo (dopo l'invio del messaggio echo) per attendere il messaggio di risposta echo ICMP.
- buffer
- Byte[]
Matrice Byte contenente i dati da inviare con il messaggio echo ICMP e restituiti 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 TTL (Time-to-Live) per il pacchetto del messaggio echo ICMP.
- cancellationToken
- CancellationToken
Token da monitorare per le richieste di annullamento. Il valore predefinito è None.
Restituisce
Oggetto dell'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
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con il IPAddress specificato e riceve il messaggio di risposta echo ICMP corrispondente da quel 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 di destinazione del messaggio echo ICMP.
Restituisce
Oggetto dell'attività che rappresenta l'operazione asincrona.
Eccezioni
address
è null
.
È in corso una chiamata a SendPingAsync.
È stata generata un'eccezione durante l'invio o la ricezione di messaggi ICMP. Per conoscere l'eccezione esatta generata, vedere l'eccezione interna.
address
non è un indirizzo IP valido.
L'oggetto è stato eliminato.
Commenti
Questa operazione non verrà bloccata. L'oggetto restituito verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta Task<TResult>> .
Si applica a
SendPingAsync(String)
- 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 remoto specificato e riceve il messaggio di risposta echo ICMP corrispondente da quest'ultimo 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 è la destinazione del messaggio echo ICMP. Il valore specificato per il parametro può essere un nome host o una rappresentazione in forma di stringa di un indirizzo IP.
Restituisce
Oggetto dell'attività che rappresenta l'operazione asincrona.
Eccezioni
hostNameOrAddress
è null
o è una stringa vuota ("").
È in corso una chiamata al metodo SendAsync(String, Object).
È stata generata un'eccezione durante l'invio o la ricezione di messaggi ICMP. Per conoscere l'eccezione esatta generata, vedere l'eccezione interna.
Non è possibile risolvere hostNameOrAddress
in un indirizzo IP valido.
L'oggetto è stato eliminato.
Commenti
Questa operazione non verrà bloccata. L'oggetto restituito verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta Task<TResult>> .
Si applica a
SendPingAsync(IPAddress, Int32)
- 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 il IPAddress specificato e riceve il messaggio di risposta echo ICMP corrispondente da quel 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 di destinazione del messaggio echo ICMP.
- timeout
- Int32
Numero massimo di millisecondi durante i quali attendere il messaggio di risposta echo ICMP dopo l'invio del messaggio echo.
Restituisce
Oggetto dell'attività che rappresenta l'operazione asincrona.
Eccezioni
address
è null
.
È in corso una chiamata al metodo SendAsync.
È stata generata un'eccezione durante l'invio o la ricezione di messaggi ICMP. Per conoscere l'eccezione esatta generata, vedere l'eccezione interna.
address
non è un indirizzo IP valido.
L'oggetto è stato eliminato.
Commenti
Questa operazione non verrà bloccata. L'oggetto restituito verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta Task<TResult>> .
Si applica a
SendPingAsync(String, Int32)
- 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 remoto specificato e riceve il messaggio di risposta echo ICMP corrispondente da quest'ultimo 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 è la destinazione del messaggio echo ICMP. Il valore specificato per il parametro può essere un nome host o una rappresentazione in forma di stringa di un indirizzo IP.
- timeout
- Int32
Numero massimo di millisecondi durante i quali attendere il messaggio di risposta echo ICMP dopo l'invio del messaggio echo.
Restituisce
Oggetto dell'attività che rappresenta l'operazione asincrona.
Eccezioni
address
è null
.
timeout
è minore di zero.
È in corso una chiamata al metodo SendAsync.
È stata generata un'eccezione durante l'invio o la ricezione di messaggi ICMP. Per conoscere l'eccezione esatta generata, vedere l'eccezione interna.
address
non è un indirizzo IP valido.
L'oggetto è stato eliminato.
Commenti
Questa operazione non verrà bloccata. L'oggetto restituito verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta Task<TResult>> .
Si applica a
SendPingAsync(IPAddress, Int32, Byte[])
- 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 il IPAddress specificato e riceve il messaggio di risposta echo ICMP corrispondente da quel computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione e un buffer da utilizzare per inviare e ricevere.
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 di destinazione del messaggio echo ICMP.
- timeout
- Int32
Numero massimo di millisecondi durante i quali attendere il messaggio di risposta echo ICMP dopo l'invio del messaggio echo.
- buffer
- Byte[]
Matrice Byte contenente i dati da inviare con il messaggio echo ICMP e restituiti nel messaggio di risposta echo ICMP. La matrice non può contenere più di 65.500 byte.
Restituisce
Oggetto dell'attività che rappresenta l'operazione asincrona.
Eccezioni
address
o buffer
è null
.
timeout
è minore di zero.
È in corso una chiamata a SendPingAsync.
È stata generata un'eccezione durante l'invio o la ricezione di messaggi ICMP. Per conoscere l'eccezione esatta generata, vedere l'eccezione interna.
address
non è un indirizzo IP valido.
L'oggetto è stato eliminato.
Le dimensioni di buffer
superano 65.500 byte.
.NET 7 e versioni successive solo in Linux: il processo non è con privilegi e buffer
non è vuoto.
Commenti
Questa operazione non verrà bloccata. L'oggetto restituito verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta Task<TResult>> .
Si applica a
SendPingAsync(String, Int32, Byte[])
- 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 remoto specificato e riceve il messaggio di risposta echo ICMP corrispondente da quest'ultimo come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione e un buffer da utilizzare per inviare e ricevere.
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 è la destinazione del messaggio echo ICMP. Il valore specificato per il parametro può essere un nome host o una rappresentazione in forma di stringa di un indirizzo IP.
- timeout
- Int32
Numero massimo di millisecondi durante i quali attendere il messaggio di risposta echo ICMP dopo l'invio del messaggio echo.
- buffer
- Byte[]
Matrice Byte contenente i dati da inviare con il messaggio echo ICMP e restituiti nel messaggio di risposta echo ICMP. La matrice non può contenere più di 65.500 byte.
Restituisce
Oggetto dell'attività che rappresenta l'operazione asincrona.
Eccezioni
timeout
è minore di zero.
È in corso una chiamata a SendAsync.
È stata generata un'eccezione durante l'invio o la ricezione di messaggi ICMP. Per conoscere l'eccezione esatta generata, vedere l'eccezione interna.
Non è possibile risolvere hostNameOrAddress
in un indirizzo IP valido.
L'oggetto è stato eliminato.
Le dimensioni di buffer
superano i 65.500 byte.
.NET 7 e versioni successive solo in Linux: il processo non è con privilegi e buffer
non è vuoto.
Commenti
Questa operazione non verrà bloccata. L'oggetto restituito verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta Task<TResult>> .
Si applica a
SendPingAsync(IPAddress, Int32, Byte[], PingOptions)
- 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 il IPAddress specificato e riceve il messaggio di risposta echo ICMP corrispondente da quel computer come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da utilizzare per inviare, ricevere e controllare la frammentazione e i valori TTL (Time-to-Live) per il pacchetto del messaggio 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 di destinazione del messaggio echo ICMP.
- timeout
- Int32
Numero massimo di millisecondi durante i quali attendere il messaggio di risposta echo ICMP dopo l'invio del messaggio echo.
- buffer
- Byte[]
Matrice Byte contenente i dati da inviare con il messaggio echo ICMP e restituiti 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 TTL (Time-to-Live) per il pacchetto del messaggio echo ICMP.
Restituisce
Oggetto dell'attività che rappresenta l'operazione asincrona.
Eccezioni
address
o buffer
è null
.
timeout
è minore di zero.
È in corso una chiamata a SendPingAsync.
È stata generata un'eccezione durante l'invio o la ricezione di messaggi ICMP. Per conoscere l'eccezione esatta generata, vedere l'eccezione interna.
address
non è un indirizzo IP valido.
L'oggetto è stato eliminato.
Le dimensioni di buffer
superano 65.500 byte.
.NET 7 e versioni successive solo in Linux: il processo non è con privilegi e buffer
non è vuoto.
Commenti
Questa operazione non verrà bloccata. L'oggetto restituito verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta Task<TResult>> .
Si applica a
SendPingAsync(String, Int32, Byte[], PingOptions)
- 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 remoto specificato e riceve il messaggio di risposta echo ICMP corrispondente da quest'ultimo come operazione asincrona. Questo overload consente di specificare un valore di timeout per l'operazione, un buffer da utilizzare per inviare, ricevere e controllare la frammentazione e i valori TTL (Time-to-Live) per il pacchetto del messaggio 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 è la destinazione del messaggio echo ICMP. Il valore specificato per il parametro può essere un nome host o una rappresentazione in forma di stringa di un indirizzo IP.
- timeout
- Int32
Numero massimo di millisecondi durante i quali attendere il messaggio di risposta echo ICMP dopo l'invio del messaggio echo.
- buffer
- Byte[]
Matrice Byte contenente i dati da inviare con il messaggio echo ICMP e restituiti 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 TTL (Time-to-Live) per il pacchetto del messaggio echo ICMP.
Restituisce
Oggetto dell'attività che rappresenta l'operazione asincrona.
Eccezioni
timeout
è minore di zero.
È in corso una chiamata a SendAsync.
È stata generata un'eccezione durante l'invio o la ricezione di messaggi ICMP. Per conoscere l'eccezione esatta generata, vedere l'eccezione interna.
Non è possibile risolvere hostNameOrAddress
in un indirizzo IP valido.
L'oggetto è stato eliminato.
Le dimensioni di buffer
superano i 65.500 byte.
.NET 7 e versioni successive solo in Linux: il processo non è con privilegi e buffer
non è vuoto.
Commenti
Questa operazione non verrà bloccata. L'oggetto restituito verrà completato dopo l'invio del pacchetto ICMP e la risposta è stata ricevuta Task<TResult>> .
Si applica a
SendPingAsync(IPAddress, TimeSpan, Byte[], PingOptions, CancellationToken)
- Origine:
- Ping.cs
- Origine:
- Ping.cs
Invia un messaggio echo ICMP (Internet Control Message Protocol) con il buffer di dati specificato al computer con il IPAddress specificato e riceve il messaggio di risposta echo ICMP corrispondente da quel 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, la frammentazione del controllo e i valori time-to-Live e un CancellationToken per il pacchetto di messaggi echo 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 di destinazione del messaggio echo ICMP.
- timeout
- TimeSpan
Tempo (dopo l'invio del messaggio echo) per attendere il messaggio di risposta echo ICMP.
- buffer
- Byte[]
Matrice Byte contenente i dati da inviare con il messaggio echo ICMP e restituiti 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 TTL (Time-to-Live) per il pacchetto del messaggio echo ICMP.
- cancellationToken
- CancellationToken
Token da monitorare per le richieste di annullamento. Il valore predefinito è None.
Restituisce
Oggetto dell'attività che rappresenta l'operazione asincrona.
Eccezioni
Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.