Bagikan melalui


PingOptions Konstruktor

Definisi

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.

Berlaku untuk