Ping.SendPingAsync Método

Definição

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) para um computador e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona.

Sobrecargas

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

Envia uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador especificado, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação, um buffer para enviar e receber, valores de fragmentação de controlo e Time-to-Live, e um CancellationToken para o pacote de mensagens de eco ICMP.

SendPingAsync(IPAddress)

Envie uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador que tenha o especificado IPAddress, e que receba uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona.

SendPingAsync(String)

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador especificado, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona.

SendPingAsync(IPAddress, Int32)

Envie uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador que tenha o especificado IPAddress, e que receba uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite-lhe especificar um valor de time-out para a operação.

SendPingAsync(String, Int32)

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador especificado, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite-lhe especificar um valor de time-out para a operação.

SendPingAsync(IPAddress, Int32, Byte[])

Envie uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador que tenha o especificado IPAddress, e que receba uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação e um buffer para enviar e receber.

SendPingAsync(String, Int32, Byte[])

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador especificado, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação e um buffer para enviar e receber.

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

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador que tem o especificado IPAddress, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação, um buffer para enviar e receber, e controlar a fragmentação e os valores Time-to-Live para o pacote de mensagens de eco ICMP.

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

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador especificado, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação, um buffer para enviar e receber, e controlar a fragmentação e os valores Time-to-Live para o pacote de mensagens de eco ICMP.

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

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador que tem o especificado IPAddress, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação, um buffer para enviar e receber, valores de fragmentação de controlo e Time-to-Live, e um CancellationToken para o pacote de mensagens de eco ICMP.

Observações

O endereço IP devolvido por qualquer um dos SendPingAsync métodos pode originar-se de um computador remoto malicioso. Não se ligue ao computador remoto usando isto. Usa o DNS para determinar o endereço IP da máquina à qual queres ligar-te.

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

Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs

Envia uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador especificado, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação, um buffer para enviar e receber, valores de fragmentação de controlo e Time-to-Live, e um CancellationToken para o pacote de mensagens de eco 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)

Parâmetros

hostNameOrAddress
String

O computador que é o destino da mensagem de eco ICMP. O valor especificado para este parâmetro pode ser um nome de host ou uma representação em cadeia de um endereço IP.

timeout
TimeSpan

O tempo necessário (após enviar a mensagem de eco) para esperar pela mensagem de resposta do eco ICMP.

buffer
Byte[]

Um Byte array que contém dados a serem enviados com a mensagem de eco ICMP e devolvidos na mensagem de resposta de eco ICMP. O array não pode conter mais de 65.500 bytes.

options
PingOptions

Um PingOptions objeto usado para controlar a fragmentação e os valores Time-to-Live para o pacote de mensagens de eco ICMP.

cancellationToken
CancellationToken

O token para monitorizar pedidos de cancelamento. O valor predefinido é None.

Devoluções

O objeto tarefa que representa a operação assíncrona.

Exceções

O token de cancelamento foi cancelado. Esta exceção é armazenada na tarefa devolvida.

Aplica-se a

SendPingAsync(IPAddress)

Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs

Envie uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador que tenha o especificado IPAddress, e que receba uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona.

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)

Parâmetros

address
IPAddress

Um endereço IP que identifica o computador que é o destino da mensagem de eco ICMP.

Devoluções

O objeto tarefa que representa a operação assíncrona.

Exceções

address é null.

Está em curso uma chamada para SendPingAsync .

Foi lançada uma exceção durante o envio ou receção das mensagens ICMP. Veja a exceção interna para a exceção exata que foi lançada.

address não é um endereço IP válido.

Este objeto foi descartado.

Observações

Esta operação não vai bloquear. O objeto devolvido Task<TResult>> será concluído depois de o pacote ICMP ter sido enviado e a resposta recebida.

Aplica-se a

SendPingAsync(String)

Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador especificado, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona.

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)

Parâmetros

hostNameOrAddress
String

O computador que é o destino da mensagem de eco ICMP. O valor especificado para este parâmetro pode ser um nome de host ou uma representação em cadeia de um endereço IP.

Devoluções

O objeto tarefa que representa a operação assíncrona.

Exceções

hostNameOrAddress é null ou é uma cadeia vazia ("").

Está em curso um apelo ao SendAsync(String, Object) método.

Foi lançada uma exceção durante o envio ou receção das mensagens ICMP. Veja a exceção interna para a exceção exata que foi lançada.

hostNameOrAddress não foi possível resolver para um endereço IP válido.

Este objeto foi descartado.

Observações

Esta operação não vai bloquear. O objeto devolvido Task<TResult>> será concluído depois de o pacote ICMP ter sido enviado e a resposta recebida.

Aplica-se a

SendPingAsync(IPAddress, Int32)

Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs

Envie uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador que tenha o especificado IPAddress, e que receba uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite-lhe especificar um valor de time-out para a operação.

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)

Parâmetros

address
IPAddress

Um endereço IP que identifica o computador que é o destino da mensagem de eco ICMP.

timeout
Int32

O número máximo de milissegundos (após enviar a mensagem eco) para esperar pela mensagem de resposta eco ICMP.

Devoluções

O objeto tarefa que representa a operação assíncrona.

Exceções

address é null.

Está em curso uma chamada para o SendAsync método.

Foi lançada uma exceção durante o envio ou receção das mensagens ICMP. Veja a exceção interna para a exceção exata que foi lançada.

address não é um endereço IP válido.

Este objeto foi descartado.

Observações

Esta operação não vai bloquear. O objeto devolvido Task<TResult>> será concluído depois de o pacote ICMP ter sido enviado e a resposta recebida.

Aplica-se a

SendPingAsync(String, Int32)

Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador especificado, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite-lhe especificar um valor de time-out para a operação.

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)

Parâmetros

hostNameOrAddress
String

O computador que é o destino da mensagem de eco ICMP. O valor especificado para este parâmetro pode ser um nome de host ou uma representação em cadeia de um endereço IP.

timeout
Int32

O número máximo de milissegundos (após enviar a mensagem eco) para esperar pela mensagem de resposta eco ICMP.

Devoluções

O objeto tarefa que representa a operação assíncrona.

Exceções

hostNameOrAddress é null.

timeout é inferior a zero.

Está em curso uma chamada para o SendAsync método.

Foi lançada uma exceção durante o envio ou receção das mensagens ICMP. Veja a exceção interna para a exceção exata que foi lançada.

hostNameOrAddress não é um endereço IP válido.

Este objeto foi descartado.

Observações

Esta operação não vai bloquear. O objeto devolvido Task<TResult>> será concluído depois de o pacote ICMP ter sido enviado e a resposta recebida.

Aplica-se a

SendPingAsync(IPAddress, Int32, Byte[])

Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs

Envie uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador que tenha o especificado IPAddress, e que receba uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação e um buffer para enviar e receber.

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)

Parâmetros

address
IPAddress

Um endereço IP que identifica o computador que é o destino da mensagem de eco ICMP.

timeout
Int32

O número máximo de milissegundos (após enviar a mensagem eco) para esperar pela mensagem de resposta eco ICMP.

buffer
Byte[]

Um Byte array que contém dados a serem enviados com a mensagem de eco ICMP e devolvidos na mensagem de resposta de eco ICMP. O array não pode conter mais de 65.500 bytes.

Devoluções

O objeto tarefa que representa a operação assíncrona.

Exceções

address ou buffer é null.

timeout é inferior a zero.

Está em curso uma chamada para SendPingAsync .

Foi lançada uma exceção durante o envio ou receção das mensagens ICMP. Veja a exceção interna para a exceção exata que foi lançada.

address não é um endereço IP válido.

Este objeto foi descartado.

O tamanho de buffer ultrapassa os 65.500 bytes.

.NET versões 7 e posteriores apenas em Linux: O processo não tem privilégios e buffer não está vazio.

Observações

Esta operação não vai bloquear. O objeto devolvido Task<TResult>> será concluído depois de o pacote ICMP ter sido enviado e a resposta recebida.

Aplica-se a

SendPingAsync(String, Int32, Byte[])

Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador especificado, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação e um buffer para enviar e receber.

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)

Parâmetros

hostNameOrAddress
String

O computador que é o destino da mensagem de eco ICMP. O valor especificado para este parâmetro pode ser um nome de host ou uma representação em cadeia de um endereço IP.

timeout
Int32

O número máximo de milissegundos (após enviar a mensagem eco) para esperar pela mensagem de resposta eco ICMP.

buffer
Byte[]

Um Byte array que contém dados a serem enviados com a mensagem de eco ICMP e devolvidos na mensagem de resposta de eco ICMP. O array não pode conter mais de 65.500 bytes.

Devoluções

O objeto tarefa que representa a operação assíncrona.

Exceções

hostNameOrAddress é null ou é uma cadeia vazia ("").

-ou-

buffer é null.

timeout é inferior a zero.

Está em curso uma chamada para SendAsync .

Foi lançada uma exceção durante o envio ou receção das mensagens ICMP. Veja a exceção interna para a exceção exata que foi lançada.

hostNameOrAddress não foi possível resolver para um endereço IP válido.

Este objeto foi descartado.

O tamanho de buffer ultrapassa os 65500 bytes.

.NET versões 7 e posteriores apenas em Linux: O processo não tem privilégios e buffer não está vazio.

Observações

Esta operação não vai bloquear. O objeto devolvido Task<TResult>> será concluído depois de o pacote ICMP ter sido enviado e a resposta recebida.

Aplica-se a

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

Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador que tem o especificado IPAddress, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação, um buffer para enviar e receber, e controlar a fragmentação e os valores Time-to-Live para o pacote de mensagens de eco 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)

Parâmetros

address
IPAddress

Um endereço IP que identifica o computador que é o destino da mensagem de eco ICMP.

timeout
Int32

O número máximo de milissegundos (após enviar a mensagem eco) para esperar pela mensagem de resposta eco ICMP.

buffer
Byte[]

Um Byte array que contém dados a serem enviados com a mensagem de eco ICMP e devolvidos na mensagem de resposta de eco ICMP. O array não pode conter mais de 65.500 bytes.

options
PingOptions

Um PingOptions objeto usado para controlar a fragmentação e os valores Time-to-Live para o pacote de mensagens de eco ICMP.

Devoluções

O objeto tarefa que representa a operação assíncrona.

Exceções

address ou buffer é null.

timeout é inferior a zero.

Está em curso uma chamada para SendPingAsync .

Foi lançada uma exceção durante o envio ou receção das mensagens ICMP. Veja a exceção interna para a exceção exata que foi lançada.

address não é um endereço IP válido.

Este objeto foi descartado.

O tamanho de buffer ultrapassa os 65.500 bytes.

.NET versões 7 e posteriores apenas em Linux: O processo não tem privilégios e buffer não está vazio.

Observações

Esta operação não vai bloquear. O objeto devolvido Task<TResult>> será concluído depois de o pacote ICMP ter sido enviado e a resposta recebida.

Aplica-se a

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

Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador especificado, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação, um buffer para enviar e receber, e controlar a fragmentação e os valores Time-to-Live para o pacote de mensagens de eco 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)

Parâmetros

hostNameOrAddress
String

O computador que é o destino da mensagem de eco ICMP. O valor especificado para este parâmetro pode ser um nome de host ou uma representação em cadeia de um endereço IP.

timeout
Int32

O número máximo de milissegundos (após enviar a mensagem eco) para esperar pela mensagem de resposta eco ICMP.

buffer
Byte[]

Um Byte array que contém dados a serem enviados com a mensagem de eco ICMP e devolvidos na mensagem de resposta de eco ICMP. O array não pode conter mais de 65.500 bytes.

options
PingOptions

Um PingOptions objeto usado para controlar a fragmentação e os valores Time-to-Live para o pacote de mensagens de eco ICMP.

Devoluções

O objeto tarefa que representa a operação assíncrona.

Exceções

hostNameOrAddress é null ou é uma cadeia vazia ("").

-ou-

buffer é null.

timeout é inferior a zero.

Está em curso uma chamada para SendAsync .

Foi lançada uma exceção durante o envio ou receção das mensagens ICMP. Veja a exceção interna para a exceção exata que foi lançada.

hostNameOrAddress não foi possível resolver para um endereço IP válido.

Este objeto foi descartado.

O tamanho de buffer ultrapassa os 65500 bytes.

.NET versões 7 e posteriores apenas em Linux: O processo não tem privilégios e buffer não está vazio.

Observações

Esta operação não vai bloquear. O objeto devolvido Task<TResult>> será concluído depois de o pacote ICMP ter sido enviado e a resposta recebida.

Aplica-se a

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

Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs
Origem:
Ping.cs

Envia uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) com o buffer de dados especificado para o computador que tem o especificado IPAddress, e recebe uma correspondente mensagem de resposta de eco ICMP desse computador como uma operação assíncrona. Esta sobrecarga permite especificar um valor de time-out para a operação, um buffer para enviar e receber, valores de fragmentação de controlo e Time-to-Live, e um CancellationToken para o pacote de mensagens de eco 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)

Parâmetros

address
IPAddress

Um endereço IP que identifica o computador que é o destino da mensagem de eco ICMP.

timeout
TimeSpan

O tempo necessário (após enviar a mensagem de eco) para esperar pela mensagem de resposta do eco ICMP.

buffer
Byte[]

Um Byte array que contém dados a serem enviados com a mensagem de eco ICMP e devolvidos na mensagem de resposta de eco ICMP. O array não pode conter mais de 65.500 bytes.

options
PingOptions

Um PingOptions objeto usado para controlar a fragmentação e os valores Time-to-Live para o pacote de mensagens de eco ICMP.

cancellationToken
CancellationToken

O token para monitorizar pedidos de cancelamento. O valor predefinido é None.

Devoluções

O objeto tarefa que representa a operação assíncrona.

Exceções

O token de cancelamento foi cancelado. Esta exceção é armazenada na tarefa devolvida.

Aplica-se a