Bagikan melalui


PingReply.Options Properti

Definisi

Mendapatkan opsi yang digunakan untuk mengirimkan balasan ke permintaan gema Internet Control Message Protocol (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

Nilai Properti

Objek PingOptions yang berisi Time to Live (TTL) dan direktif fragmentasi yang digunakan untuk mengirimkan balasan jika Status adalah Success; jika tidak, null.

Contoh

Contoh kode berikut mengirimkan permintaan gema ICMP secara sinkron dan menampilkan nilai yang disimpan dalam objek yang PingOptions dikembalikan oleh properti ini.

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);
    }
}

Keterangan

TTL mendefinisikan berapa kali simpul dapat meneruskan paket saat berjalan antara sumber dan tujuannya. Jika jumlah penerusan, juga dikenal sebagai hop, melebihi nilai yang ditentukan untuk TTL, paket dianggap tidak dapat dikirim dan dibuang.

Nilai DontFragment yang ditentukan dalam permintaan gema ICMP mengontrol fragmentasi paket. Jika DontFragment adalah true dan ukuran paket melebihi unit transmisi maksimum jalur jaringan yang diambil oleh paket, paket dibuang dan PacketTooBig kesalahan dikembalikan.

Berlaku untuk