PingOptions Konstruktor
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.
Menginisialisasi instans baru kelas PingOptions.
Overload
PingOptions() |
Menginisialisasi instans baru kelas PingOptions. |
PingOptions(Int32, Boolean) |
Menginisialisasi instans PingOptions baru kelas dan mengatur nilai Time to Live dan fragmentasi. |
PingOptions()
- Sumber:
- PingOptions.cs
- Sumber:
- PingOptions.cs
- Sumber:
- PingOptions.cs
Menginisialisasi instans baru kelas PingOptions.
public:
PingOptions();
public PingOptions ();
Public Sub New ()
Contoh
Contoh kode berikut menunjukkan panggilan konstruktor ini.
Ping ^ pingSender = gcnew Ping;
PingOptions ^ options = gcnew PingOptions;
// Use the default Ttl value which is 128,
// but change the fragmentation behavior.
options->DontFragment = true;
Ping pingSender = new Ping ();
PingOptions options = new PingOptions ();
// Use the default Ttl value which is 128,
// but change the fragmentation behavior.
options.DontFragment = true;
let pingSender = new Ping()
// Use the default Ttl value which is 128,
// but change the fragmentation behavior.
let options = PingOptions()
options.DontFragment <- true
Keterangan
Tabel berikut ini memperlihatkan nilai properti awal untuk instans PingOptions.
Properti | Nilai Awal |
---|---|
Ttl | 128 |
DontFragment | false |
Anda dapat mengatur properti ke nilai baru sebelum memanggil Send atau SendAsync.
Berlaku untuk
PingOptions(Int32, Boolean)
- Sumber:
- PingOptions.cs
- Sumber:
- PingOptions.cs
- Sumber:
- PingOptions.cs
Menginisialisasi instans PingOptions baru kelas dan mengatur nilai Time to Live dan fragmentasi.
public:
PingOptions(int ttl, bool dontFragment);
public PingOptions (int ttl, bool dontFragment);
new System.Net.NetworkInformation.PingOptions : int * bool -> System.Net.NetworkInformation.PingOptions
Public Sub New (ttl As Integer, dontFragment As Boolean)
Parameter
- ttl
- Int32
Nilai Int32 yang lebih besar dari nol yang menentukan berapa kali Ping paket data dapat diteruskan.
- dontFragment
- Boolean
true
untuk mencegah data yang dikirim ke host jarak jauh terfragmentasi; jika tidak, false
.
Pengecualian
ttl
kurang dari atau sama dengan nol.
Contoh
Contoh kode berikut menunjukkan panggilan konstruktor ini dan menampilkan nilai properti instans baru.
// 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 = gcnew PingOptions( 64,true );
Console::WriteLine( "Time to live: {0}", options->Ttl );
Console::WriteLine( "Don't fragment: {0}", options->DontFragment );
// 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);
Console.WriteLine ("Time to live: {0}", options.Ttl);
Console.WriteLine ("Don't fragment: {0}", options.DontFragment);
Keterangan
Parameter ttl
membatasi jumlah router dan gateway yang dapat meneruskan data. Ini berguna untuk menguji panjang rute antara komputer lokal dan jarak jauh. Parameter dontFragment
ini memungkinkan Anda untuk menguji unit transmisi maksimum (MTU) router dan gateway yang digunakan untuk mengirimkan paket.