PingReply.Options Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient les options utilisées pour transmettre la réponse à une demande d'écho ICMP.
public:
property System::Net::NetworkInformation::PingOptions ^ Options { System::Net::NetworkInformation::PingOptions ^ get(); };
public System.Net.NetworkInformation.PingOptions? Options { get; }
public System.Net.NetworkInformation.PingOptions Options { get; }
member this.Options : System.Net.NetworkInformation.PingOptions
Public ReadOnly Property Options As PingOptions
Valeur de propriété
Objet PingOptions qui contient la durée de vie (TTL, Time-to-Live) et la directive de fragmentation utilisée pour transmettre la réponse si Status est Success ; sinon, null
.
Exemples
L’exemple de code suivant envoie une requête d’écho ICMP de manière synchrone et affiche les valeurs stockées dans l’objet PingOptions retourné par cette propriété.
void LocalPing()
{
// Ping's the local machine.
Ping ^ pingSender = gcnew 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 );
}
}
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);
}
}
Remarques
La durée de vie définit le nombre de fois où les nœuds peuvent transférer un paquet pendant qu’il se déplace entre sa source et sa destination. Si le nombre de transfert, également appelés tronçons, dépasse la valeur spécifiée pour la durée de vie, le paquet est considéré comme non distribuable et est ignoré.
La DontFragment valeur spécifiée dans la demande d’écho ICMP contrôle la fragmentation des paquets. Si DontFragment est true
et que la taille du paquet dépasse l’unité de transmission maximale du chemin d’accès réseau pris par le paquet, le paquet est ignoré et l’erreur PacketTooBig est retournée.