Sdílet prostřednictvím


PingOptions Konstruktory

Definice

Inicializuje novou instanci PingOptions třídy .

Přetížení

PingOptions()

Inicializuje novou instanci PingOptions třídy .

PingOptions(Int32, Boolean)

Inicializuje novou instanci PingOptions třídy a nastaví hodnoty Time to Live a fragmentace.

PingOptions()

Zdroj:
PingOptions.cs
Zdroj:
PingOptions.cs
Zdroj:
PingOptions.cs

Inicializuje novou instanci PingOptions třídy .

public:
 PingOptions();
public PingOptions ();
Public Sub New ()

Příklady

Následující příklad kódu ukazuje volání tohoto konstruktoru.

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

Poznámky

Následující tabulka uvádí počáteční hodnoty vlastností pro instanci .PingOptions

Vlastnost Počáteční hodnota
Ttl 128
DontFragment false

Před voláním Send nebo SendAsyncmůžete vlastnosti nastavit na nové hodnoty.

Platí pro

PingOptions(Int32, Boolean)

Zdroj:
PingOptions.cs
Zdroj:
PingOptions.cs
Zdroj:
PingOptions.cs

Inicializuje novou instanci PingOptions třídy a nastaví hodnoty Time to Live a fragmentace.

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)

Parametry

ttl
Int32

Hodnota Int32 větší než nula, která určuje počet předání datových Ping paketů.

dontFragment
Boolean

truezabránit fragmentování dat odeslaných na vzdáleného hostitele; v opačném případě . false

Výjimky

ttl je menší než nebo rovno nule.

Příklady

Následující příklad kódu ukazuje volání tohoto konstruktoru a zobrazení hodnot vlastností nové instance.

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

Poznámky

Parametr ttl omezuje počet směrovačů a bran, které můžou předávat data. To je užitečné pro testování délky trasy mezi místním a vzdáleným počítačem. Parametr dontFragment umožňuje otestovat maximální jednotku přenosu (MTU) směrovačů a bran používaných k přenosu paketu.

Platí pro