PingReply.Options Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.