Ping.Send Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) para um computador remoto e receber uma correspondente mensagem de resposta ICMP do computador remoto.
Sobrecargas
| Name | Description |
|---|---|
| Send(String, TimeSpan, Byte[], PingOptions) |
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) para o computador especificado e receber uma correspondente mensagem de resposta ICMP desse computador. |
| Send(String, Int32, Byte[], PingOptions) |
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador especificado, e receber uma correspondente mensagem de resposta de eco ICMP desse computador. Esta sobrecarga permite especificar um valor de time-out para a operação e a fragmentação de controlo e valores Time-to-Live para o pacote ICMP. |
| Send(IPAddress, TimeSpan, Byte[], PingOptions) |
Tentativas de enviar uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) para o computador que tenha o especificado IPAddress, e de receber uma correspondente mensagem de resposta de eco ICMP desse computador. |
| Send(IPAddress, Int32, Byte[], PingOptions) |
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador que possui o especificado IPAddress e recebe uma correspondente mensagem de resposta de eco ICMP desse computador. Esta sobrecarga permite especificar um valor de time-out para a operação e controlar os valores de fragmentação e Time-to-Live para o pacote de mensagens de eco ICMP. |
| Send(String, Int32, Byte[]) |
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador especificado, e receber uma correspondente mensagem de resposta de eco ICMP desse computador. Esta sobrecarga permite-lhe especificar um valor de time-out para a operação. |
| Send(IPAddress, Int32, Byte[]) |
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador que possui o especificado IPAddress, e receber uma correspondente mensagem de resposta de eco ICMP desse computador. Esta sobrecarga permite-lhe especificar um valor de time-out para a operação. |
| Send(String, Int32) |
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) para o computador especificado e recebe uma correspondente mensagem de resposta de eco ICMP desse computador. Este método permite-lhe especificar um valor de time-out para a operação. |
| Send(IPAddress, Int32) |
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador que possui o especificado IPAddress, e receber uma correspondente mensagem de resposta de eco ICMP desse computador. Este método permite-lhe especificar um valor de time-out para a operação. |
| Send(String) |
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) para o computador especificado e recebe uma correspondente mensagem de resposta de eco ICMP desse computador. |
| Send(IPAddress) |
Tenta enviar uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) para o computador que tem o especificado IPAddress, e receber uma correspondente mensagem de resposta de eco ICMP desse computador. |
Observações
O endereço IP devolvido por qualquer uma das Send sobrecargas 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.
Send(String, TimeSpan, Byte[], PingOptions)
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) para o computador especificado e receber uma correspondente mensagem de resposta ICMP desse computador.
public:
System::Net::NetworkInformation::PingReply ^ Send(System::String ^ hostNameOrAddress, TimeSpan timeout, cli::array <System::Byte> ^ buffer, System::Net::NetworkInformation::PingOptions ^ options);
public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, TimeSpan timeout, byte[]? buffer, System.Net.NetworkInformation.PingOptions? options);
member this.Send : string * TimeSpan * byte[] * System.Net.NetworkInformation.PingOptions -> System.Net.NetworkInformation.PingReply
Public Function Send (hostNameOrAddress As String, timeout As TimeSpan, buffer As Byte(), options As PingOptions) As PingReply
Parâmetros
- hostNameOrAddress
- String
A String que identifica 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
Um valor que especifica o tempo máximo (após o envio da mensagem de eco) para esperar pela mensagem de resposta de 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
Informação sobre a mensagem de resposta eco ICMP, se foi recebida, ou a razão da falha, caso nenhuma mensagem tenha sido recebida.
Exceções
buffer ou hostNameOrAddress é null ou hostNameOrAddress é uma cadeia vazia ("").
timeout representa um tempo inferior a zero milissegundos ou superior a MaxValue milissegundos.
O buffertamanho de s é superior a 65.500 bytes.
Está em curso uma chamada para o 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.
Este objeto foi descartado.
Aplica-se a
Send(String, Int32, Byte[], PingOptions)
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador especificado, e receber uma correspondente mensagem de resposta de eco ICMP desse computador. Esta sobrecarga permite especificar um valor de time-out para a operação e a fragmentação de controlo e valores Time-to-Live para o pacote ICMP.
public:
System::Net::NetworkInformation::PingReply ^ Send(System::String ^ hostNameOrAddress, int timeout, cli::array <System::Byte> ^ buffer, System::Net::NetworkInformation::PingOptions ^ options);
public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions? options);
public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions options);
member this.Send : string * int * byte[] * System.Net.NetworkInformation.PingOptions -> System.Net.NetworkInformation.PingReply
Public Function Send (hostNameOrAddress As String, timeout As Integer, buffer As Byte(), options As PingOptions) As PingReply
Parâmetros
- hostNameOrAddress
- String
A String que identifica 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
Um Int32 valor que especifica o número máximo de milissegundos (após o envio da mensagem de eco) para esperar pela mensagem de resposta de 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
Um PingReply objeto que fornece informação sobre a mensagem de resposta eco ICMP, caso uma tenha sido recebida, ou fornece a razão da falha se nenhuma mensagem foi recebida.
Exceções
O tamanho de buffer ultrapassa os 65500 bytes.
hostNameOrAddress é null ou é uma corda de comprimento zero.
-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.
Este objeto foi descartado.
.NET versões 7 e posteriores apenas em Linux: O processo não tem privilégios e buffer não está vazio.
Exemplos
O seguinte exemplo de código demonstra como chamar este método.
public static void ComplexPing ()
{
Ping pingSender = new Ping ();
// Create a buffer of 32 bytes of data to be transmitted.
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes (data);
// Wait 10 seconds for a reply.
int timeout = 10000;
// Set options for transmission:
// The data can go through 64 gateways or routers
// before it is destroyed, and the data packet
// cannot be fragmented.
PingOptions options = new PingOptions (64, true);
// Send the request.
PingReply reply = pingSender.Send ("www.contoso.com", timeout, buffer, options);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine ("Address: {0}", reply.Address.ToString ());
Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
}
else
{
Console.WriteLine (reply.Status);
}
}
Observações
Se a mensagem de resposta de eco ICMP não for recebida dentro do tempo especificado pelo timeout parâmetro, o eco ICMP falha, e a Status propriedade é definida para TimedOut.
Note
Ao especificar números muito pequenos para timeout, a resposta Ping pode ser recebida mesmo que timeout tenham passado milissegundos.
Se a DontFragment propriedade for true e o tamanho total do pacote exceder o tamanho máximo do pacote que pode ser transmitido por um dos nós de encaminhamento entre os computadores local e remoto, o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para PacketTooBig.
Use esta Ttl propriedade para especificar o número máximo de vezes que a mensagem de eco ICMP pode ser encaminhada antes de chegar ao seu destino. Se o pacote não chegar ao seu destino após ser encaminhado o número de vezes especificado, o pacote é descartado e o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para TtlExpired.
Aplica-se a
Send(IPAddress, TimeSpan, Byte[], PingOptions)
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
Tentativas de enviar uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) para o computador que tenha o especificado IPAddress, e de receber uma correspondente mensagem de resposta de eco ICMP desse computador.
public:
System::Net::NetworkInformation::PingReply ^ Send(System::Net::IPAddress ^ address, TimeSpan timeout, cli::array <System::Byte> ^ buffer, System::Net::NetworkInformation::PingOptions ^ options);
public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, TimeSpan timeout, byte[]? buffer, System.Net.NetworkInformation.PingOptions? options);
member this.Send : System.Net.IPAddress * TimeSpan * byte[] * System.Net.NetworkInformation.PingOptions -> System.Net.NetworkInformation.PingReply
Public Function Send (address As IPAddress, timeout As TimeSpan, buffer As Byte(), options As PingOptions) As PingReply
Parâmetros
- timeout
- TimeSpan
Um valor que especifica o tempo máximo (após o envio da mensagem de eco) para esperar pela mensagem de resposta de 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
Informação sobre a mensagem de resposta eco ICMP, se foi recebida, ou a razão da falha, caso nenhuma mensagem tenha sido recebida.
Exceções
address ou buffer é null.
timeout representa um tempo inferior a zero milissegundos ou superior a MaxValue milissegundos.
O buffertamanho de s é superior a 65.500 bytes.
Está em curso uma chamada para o 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.
Este objeto foi descartado.
Aplica-se a
Send(IPAddress, Int32, Byte[], PingOptions)
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador que possui o especificado IPAddress e recebe uma correspondente mensagem de resposta de eco ICMP desse computador. Esta sobrecarga permite especificar um valor de time-out para a operação e controlar os valores de fragmentação e Time-to-Live para o pacote de mensagens de eco ICMP.
public:
System::Net::NetworkInformation::PingReply ^ Send(System::Net::IPAddress ^ address, int timeout, cli::array <System::Byte> ^ buffer, System::Net::NetworkInformation::PingOptions ^ options);
public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions? options);
public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, int timeout, byte[] buffer, System.Net.NetworkInformation.PingOptions options);
member this.Send : System.Net.IPAddress * int * byte[] * System.Net.NetworkInformation.PingOptions -> System.Net.NetworkInformation.PingReply
Public Function Send (address As IPAddress, timeout As Integer, buffer As Byte(), options As PingOptions) As PingReply
Parâmetros
- timeout
- Int32
Um Int32 valor que especifica o número máximo de milissegundos (após o envio da mensagem de eco) para esperar pela mensagem de resposta de 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
Um PingReply objeto que fornece informação sobre a mensagem de resposta eco ICMP, caso tenha sido recebida, ou que fornece a razão da falha, caso nenhuma mensagem tenha sido recebida. O método retorna PacketTooBig se o pacote exceder a Unidade Máxima de Transmissão (MTU).
Exceções
O tamanho de buffer ultrapassa os 65500 bytes.
address 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.
Este objeto foi descartado.
.NET versões 7 e posteriores apenas em Linux: O processo não tem privilégios e buffer não está vazio.
Exemplos
O seguinte exemplo de código demonstra como chamar este método.
public static void ComplexLocalPing ()
{
// Ping's the local machine.
Ping pingSender = new Ping ();
IPAddress address = IPAddress.Loopback;
// Create a buffer of 32 bytes of data to be transmitted.
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes (data);
// Wait 10 seconds for a reply.
int timeout = 10000;
// Set options for transmission:
// The data can go through 64 gateways or routers
// before it is destroyed, and the data packet
// cannot be fragmented.
PingOptions options = new PingOptions (64, true);
PingReply reply = pingSender.Send (address, timeout, buffer, options);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine ("Address: {0}", reply.Address.ToString ());
Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
}
else
{
Console.WriteLine (reply.Status);
}
}
Observações
Se a mensagem de resposta de eco ICMP não for recebida dentro do tempo especificado pelo timeout parâmetro, o eco ICMP falha, e a Status propriedade é definida para TimedOut.
Note
Ao especificar números muito pequenos para timeout, a resposta Ping pode ser recebida mesmo que timeout tenham passado milissegundos.
Se a DontFragment propriedade for true e o tamanho total do pacote exceder o tamanho máximo do pacote que pode ser transmitido por um dos nós de encaminhamento entre os computadores local e remoto, o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para PacketTooBig.
Use esta Ttl propriedade para especificar o número máximo de vezes que a mensagem de eco ICMP pode ser encaminhada antes de chegar ao seu destino. Se o pacote não chegar ao seu destino após ser encaminhado o número de vezes especificado, o pacote é descartado e o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para TtlExpired.
Aplica-se a
Send(String, Int32, Byte[])
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador especificado, e receber uma correspondente mensagem de resposta de eco ICMP desse computador. Esta sobrecarga permite-lhe especificar um valor de time-out para a operação.
public:
System::Net::NetworkInformation::PingReply ^ Send(System::String ^ hostNameOrAddress, int timeout, cli::array <System::Byte> ^ buffer);
public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, int timeout, byte[] buffer);
member this.Send : string * int * byte[] -> System.Net.NetworkInformation.PingReply
Public Function Send (hostNameOrAddress As String, timeout As Integer, buffer As Byte()) As PingReply
Parâmetros
- hostNameOrAddress
- String
A String que identifica 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
Um Int32 valor que especifica o número máximo de milissegundos (após o envio da mensagem de eco) para esperar pela mensagem de resposta de 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
Um PingReply objeto que fornece informação sobre a mensagem de resposta eco ICMP, caso uma tenha sido recebida, ou fornece a razão da falha se nenhuma mensagem foi recebida.
Exceções
O tamanho de buffer ultrapassa os 65500 bytes.
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.
Este objeto foi descartado.
.NET versões 7 e posteriores apenas em Linux: O processo não tem privilégios e buffer não está vazio.
Exemplos
Para um exemplo que demonstra como chamar uma Send sobrecarga, veja a visão geral da Ping classe.
Observações
Se a mensagem de resposta de eco ICMP não for recebida dentro do tempo especificado no timeout parâmetro, o eco ICMP falha e a Status propriedade é definida para TimedOut.
Note
Ao especificar números muito pequenos para timeout, a resposta Ping pode ser recebida mesmo que timeout tenham passado milissegundos.
Esta sobrecarga utiliza as definições padrão para fragmentação e encaminhamento de pacotes. O pacote que contém a mensagem de eco ICMP pode ser fragmentado em trânsito se o tamanho total do pacote exceder o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos. Para evitar fragmentação, use um dos Send métodos que toma um options parâmetro e defina a DontFragment propriedade para true. Quando DontFragment é true e o tamanho total do pacote excede o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos, o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para PacketTooBig.
Os pacotes ou fragmentos de pacotes podem ser encaminhados encaminhando nós 128 vezes antes de serem descartados. Para alterar esta definição, use uma Send sobrecarga que tome um options parâmetro e defina a Ttl propriedade para o valor desejado. Se o pacote não chegar ao seu destino após ser encaminhado o número de vezes especificado, o pacote é descartado e o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para TtlExpired.
Aplica-se a
Send(IPAddress, Int32, Byte[])
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador que possui o especificado IPAddress, e receber uma correspondente mensagem de resposta de eco ICMP desse computador. Esta sobrecarga permite-lhe especificar um valor de time-out para a operação.
public:
System::Net::NetworkInformation::PingReply ^ Send(System::Net::IPAddress ^ address, int timeout, cli::array <System::Byte> ^ buffer);
public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, int timeout, byte[] buffer);
member this.Send : System.Net.IPAddress * int * byte[] -> System.Net.NetworkInformation.PingReply
Public Function Send (address As IPAddress, timeout As Integer, buffer As Byte()) As PingReply
Parâmetros
- timeout
- Int32
Um Int32 valor que especifica o número máximo de milissegundos (após o envio da mensagem de eco) para esperar pela mensagem de resposta de 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
Um PingReply objeto que fornece informação sobre a mensagem de resposta eco ICMP, caso tenha sido recebida, ou que fornece a razão da falha, caso nenhuma mensagem tenha sido recebida. O método retorna PacketTooBig se o pacote exceder a Unidade Máxima de Transmissão (MTU).
Exceções
O tamanho de buffer ultrapassa os 65500 bytes.
address 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.
Este objeto foi descartado.
.NET versões 7 e posteriores apenas em Linux: O processo não tem privilégios e buffer não está vazio.
Exemplos
O seguinte exemplo de código demonstra como chamar este método.
public static void LocalPingTimeout ()
{
// Ping's the local machine.
Ping pingSender = new Ping ();
IPAddress address = IPAddress.Loopback;
// Create a buffer of 32 bytes of data to be transmitted.
string data = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
byte[] buffer = Encoding.ASCII.GetBytes (data);
// Wait 10 seconds for a reply.
int timeout = 10000;
PingReply reply = pingSender.Send (address, timeout, buffer);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine ("Address: {0}", reply.Address.ToString ());
Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
}
else
{
Console.WriteLine (reply.Status);
}
}
Observações
Se a mensagem de resposta de eco ICMP não for recebida dentro do tempo especificado no timeout parâmetro, o eco ICMP falha e a Status propriedade é definida para TimedOut.
Note
Ao especificar números muito pequenos para timeout, a resposta Ping pode ser recebida mesmo que timeout tenham passado milissegundos.
Esta sobrecarga utiliza as definições padrão para fragmentação e encaminhamento de pacotes. O pacote que contém a mensagem de eco ICMP pode ser fragmentado em trânsito se o tamanho total do pacote exceder o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos. Para evitar fragmentação, use um dos Send métodos que toma um options parâmetro e defina a DontFragment propriedade para true. Quando DontFragment é true e o tamanho total do pacote excede o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos, o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para PacketTooBig.
Os pacotes ou fragmentos de pacotes podem ser encaminhados encaminhando nós 128 vezes antes de serem descartados. Para alterar esta definição, use uma Send sobrecarga que tome um options parâmetro e defina a Ttl propriedade para o valor desejado. Se o pacote não chegar ao seu destino após ser encaminhado o número de vezes especificado, o pacote é descartado e o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para TtlExpired.
Aplica-se a
Send(String, Int32)
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) para o computador especificado e recebe uma correspondente mensagem de resposta de eco ICMP desse computador. Este método permite-lhe especificar um valor de time-out para a operação.
public:
System::Net::NetworkInformation::PingReply ^ Send(System::String ^ hostNameOrAddress, int timeout);
public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress, int timeout);
member this.Send : string * int -> System.Net.NetworkInformation.PingReply
Public Function Send (hostNameOrAddress As String, timeout As Integer) As PingReply
Parâmetros
- hostNameOrAddress
- String
A String que identifica 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
Um Int32 valor que especifica o número máximo de milissegundos (após o envio da mensagem de eco) para esperar pela mensagem de resposta de eco ICMP.
Devoluções
Um PingReply objeto que fornece informação sobre a mensagem de resposta eco ICMP, caso uma tenha sido recebida, ou fornece a razão da falha se nenhuma mensagem foi recebida.
Exceções
hostNameOrAddress é null ou é uma cadeia vazia ("").
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.
Este objeto foi descartado.
Exemplos
Para um exemplo que demonstra como chamar um Send método, veja a Ping visão geral da classe.
Observações
Se a mensagem de resposta de eco ICMP não for recebida dentro do tempo especificado no timeout parâmetro, o eco ICMP falha e a Status propriedade é definida para TimedOut.
Note
Ao especificar números muito pequenos para timeout, a resposta Ping pode ser recebida mesmo que timeout tenham passado milissegundos.
Esta sobrecarga utiliza as definições padrão para fragmentação e encaminhamento de pacotes. O pacote que contém a mensagem de eco ICMP pode ser fragmentado em trânsito se o tamanho total do pacote exceder o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos. Para evitar fragmentação, use um dos Send métodos que toma um options parâmetro e defina a DontFragment propriedade para true. Quando DontFragment é true e o tamanho total do pacote excede o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos, o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para PacketTooBig. Os pacotes ou fragmentos de pacotes (se fragmentados) podem ser encaminhados ao encaminhar os nós 128 vezes antes de serem descartados. Para alterar esta definição, use uma Send sobrecarga que tome um options parâmetro e defina a Ttl propriedade para o valor desejado. Se o pacote não chegar ao seu destino após ser encaminhado o número de vezes especificado, o pacote é descartado e o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para TtlExpired.
Aplica-se a
Send(IPAddress, Int32)
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) com o buffer de dados especificado para o computador que possui o especificado IPAddress, e receber uma correspondente mensagem de resposta de eco ICMP desse computador. Este método permite-lhe especificar um valor de time-out para a operação.
public:
System::Net::NetworkInformation::PingReply ^ Send(System::Net::IPAddress ^ address, int timeout);
public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address, int timeout);
member this.Send : System.Net.IPAddress * int -> System.Net.NetworkInformation.PingReply
Public Function Send (address As IPAddress, timeout As Integer) As PingReply
Parâmetros
- timeout
- Int32
Um Int32 valor que especifica o número máximo de milissegundos (após o envio da mensagem de eco) para esperar pela mensagem de resposta de eco ICMP.
Devoluções
Um PingReply objeto que fornece informação sobre a mensagem de resposta eco ICMP, caso uma tenha sido recebida, ou fornece a razão da falha se nenhuma mensagem foi recebida.
Exceções
address é 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.
Este objeto foi descartado.
Exemplos
Para um exemplo que demonstra como chamar um Send método, veja a Ping visão geral da classe.
Observações
Se a mensagem de resposta de eco ICMP não for recebida dentro do tempo especificado no timeout parâmetro, o eco ICMP falha e a Status propriedade é definida para TimedOut.
Note
Ao especificar números muito pequenos para timeout, a resposta Ping pode ser recebida mesmo que timeout tenham passado milissegundos.
Esta sobrecarga utiliza as definições padrão para fragmentação e encaminhamento de pacotes. O pacote que contém a mensagem de eco ICMP pode ser fragmentado em trânsito se o tamanho total do pacote exceder o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos. Para evitar fragmentação, use um dos Send métodos que toma um options parâmetro e defina a DontFragment propriedade para true. Quando DontFragment é true e o tamanho total do pacote excede o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos, o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para PacketTooBig.
Os pacotes ou fragmentos de pacotes podem ser encaminhados encaminhando nós 128 vezes antes de serem descartados. Para alterar esta definição, use uma Send sobrecarga que tome um options parâmetro e defina a Ttl propriedade para o valor desejado. Se o pacote não chegar ao seu destino após ser encaminhado o número de vezes especificado, o pacote é descartado e o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para TtlExpired.
Aplica-se a
Send(String)
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
Tenta enviar uma mensagem de eco do Internet Control Message Protocol (ICMP) para o computador especificado e recebe uma correspondente mensagem de resposta de eco ICMP desse computador.
public:
System::Net::NetworkInformation::PingReply ^ Send(System::String ^ hostNameOrAddress);
public System.Net.NetworkInformation.PingReply Send(string hostNameOrAddress);
member this.Send : string -> System.Net.NetworkInformation.PingReply
Public Function Send (hostNameOrAddress As String) As PingReply
Parâmetros
- hostNameOrAddress
- String
A String que identifica 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
Um PingReply objeto que fornece informação sobre a mensagem de resposta eco ICMP, caso tenha sido recebida, ou que fornece a razão da falha, caso nenhuma mensagem tenha sido recebida.
Exceções
hostNameOrAddress é null ou é uma cadeia vazia ("").
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.
Este objeto foi descartado.
Exemplos
O exemplo de código seguinte demonstra como chamar este método.
public static void SimplePing ()
{
Ping pingSender = new Ping ();
PingReply reply = pingSender.Send ("www.contoso.com");
if (reply.Status == IPStatus.Success)
{
Console.WriteLine ("Address: {0}", reply.Address.ToString ());
Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
}
else
{
Console.WriteLine (reply.Status);
}
}
Observações
Este método envia um buffer de 32 Byte dados com a mensagem de eco ICMP. O método espera cinco segundos por uma mensagem de resposta de eco ICMP. Se não receber resposta nesse tempo, o método devolve e a Status propriedade é definida para TimedOut.
Esta sobrecarga utiliza as definições padrão para fragmentação e encaminhamento de pacotes. O pacote que contém a mensagem de eco ICMP pode ser fragmentado em trânsito se o tamanho total do pacote exceder o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos. Para evitar fragmentação, use um dos Send métodos que toma um options parâmetro e defina a DontFragment propriedade para true. Quando DontFragment é true e o tamanho total do pacote excede o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos, o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para PacketTooBig. Os pacotes ou fragmentos de pacotes (se fragmentados) podem ser encaminhados ao encaminhar os nós 128 vezes antes de serem descartados. Para alterar esta definição, use uma Send sobrecarga que tome um options parâmetro e defina a Ttl propriedade para o valor desejado. Se o pacote não chegar ao seu destino após ser encaminhado o número de vezes especificado, o pacote é descartado e o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para TtlExpired.
Aplica-se a
Send(IPAddress)
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
- Origem:
- Ping.cs
Tenta enviar uma mensagem de eco do Protocolo de Mensagens de Controlo da Internet (ICMP) para o computador que tem o especificado IPAddress, e receber uma correspondente mensagem de resposta de eco ICMP desse computador.
public:
System::Net::NetworkInformation::PingReply ^ Send(System::Net::IPAddress ^ address);
public System.Net.NetworkInformation.PingReply Send(System.Net.IPAddress address);
member this.Send : System.Net.IPAddress -> System.Net.NetworkInformation.PingReply
Public Function Send (address As IPAddress) As PingReply
Parâmetros
Devoluções
Um PingReply objeto que fornece informação sobre a mensagem de resposta eco ICMP, caso tenha sido recebida, ou que descreva a razão da falha caso nenhuma mensagem tenha sido recebida.
Exceções
address é null.
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.
Este objeto foi descartado.
Exemplos
O exemplo de código seguinte demonstra como chamar este método.
public static void LocalPing ()
{
// Ping's the local machine.
Ping pingSender = new Ping ();
IPAddress address = IPAddress.Loopback;
PingReply reply = pingSender.Send (address);
if (reply.Status == IPStatus.Success)
{
Console.WriteLine ("Address: {0}", reply.Address.ToString ());
Console.WriteLine ("RoundTrip time: {0}", reply.RoundtripTime);
Console.WriteLine ("Time to live: {0}", reply.Options.Ttl);
Console.WriteLine ("Don't fragment: {0}", reply.Options.DontFragment);
Console.WriteLine ("Buffer size: {0}", reply.Buffer.Length);
}
else
{
Console.WriteLine (reply.Status);
}
}
Observações
Este método envia para o host que é especificado por address um buffer de 32 Byte dados com a mensagem de eco ICMP. O método espera cinco segundos por uma mensagem de resposta de eco ICMP. Se não receber resposta nesse tempo, o método devolve e a Status propriedade é definida para TimedOut.
Esta sobrecarga utiliza as definições padrão para fragmentação e encaminhamento de pacotes. O pacote que contém a mensagem de eco ICMP pode ser fragmentado em trânsito se o tamanho total do pacote exceder o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos. Para evitar fragmentação, use um dos Send métodos que toma um options parâmetro e defina a DontFragment propriedade para true. Quando DontFragment é true e o tamanho total do pacote excede o tamanho máximo que pode ser transmitido por um dos nós de encaminhamento entre os computadores locais e remotos, o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para PacketTooBig. Os pacotes ou fragmentos de pacotes (se fragmentados) podem ser encaminhados ao encaminhar os nós 128 vezes antes de serem descartados. Para alterar esta definição, use uma Send sobrecarga que tome um options parâmetro e defina a Ttl propriedade para o valor desejado. Se o pacote não chegar ao seu destino após ser encaminhado o número de vezes especificado, o pacote é descartado e o pedido de eco ICMP falha. Quando isto acontece, o Status é definido para TtlExpired.