PingReply.Buffer Propriedade
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.
Obtém o buffer de dados recebidos numa mensagem de resposta de eco do Internet Control Message Protocol (ICMP).
public:
property cli::array <System::Byte> ^ Buffer { cli::array <System::Byte> ^ get(); };
public byte[] Buffer { get; }
member this.Buffer : byte[]
Public ReadOnly Property Buffer As Byte()
Valor de Propriedade
Um array contendo os dados recebidos numa mensagem de resposta de eco ICMP, ou um array vazio, caso não tenha Byte sido recebida resposta.
Exemplos
O exemplo de código seguinte envia um pedido de eco ICMP de forma síncrona e mostra o tamanho do buffer devolvido por esta propriedade.
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
O buffer de dados enviado com o pedido de eco ICMP é devolvido ao remetente na resposta de eco, para que o tempo de viagem de ida e volta para um pacote de tamanho conhecido possa ser calculado. O buffer de dados, combinado com a DontFragment opção, pode ser usado para descobrir a unidade máxima de transmissão para o caminho de rede entre os computadores de origem e destino. Para informações adicionais, consulte "Traceroute" no RFC 1574, Secção 3.2, disponível em https://www.ietf.org.
O buffer padrão usado com Send e SendAsync contém 32 bytes de dados.