PingOptions Конструкторы

Определение

Инициализирует новый экземпляр класса PingOptions.

Перегрузки

PingOptions()

Инициализирует новый экземпляр класса PingOptions.

PingOptions(Int32, Boolean)

Инициализирует новый экземпляр класса PingOptions и задает значения срока жизни и фрагментации.

PingOptions()

Исходный код:
PingOptions.cs
Исходный код:
PingOptions.cs
Исходный код:
PingOptions.cs

Инициализирует новый экземпляр класса PingOptions.

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

Примеры

В следующем примере кода демонстрируется вызов этого конструктора.

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

Комментарии

В следующей таблице показаны начальные значения свойств для экземпляра PingOptions.

Свойство Начальное значение
Ttl 128
DontFragment false

Перед вызовом Send или SendAsyncможно задать для свойств новые значения.

Применяется к

PingOptions(Int32, Boolean)

Исходный код:
PingOptions.cs
Исходный код:
PingOptions.cs
Исходный код:
PingOptions.cs

Инициализирует новый экземпляр класса PingOptions и задает значения срока жизни и фрагментации.

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)

Параметры

ttl
Int32

Значение типа Int32 больше нуля, указывающее, сколько раз могут быть переадресованы пакеты данных Ping.

dontFragment
Boolean

Значение true, чтобы данные, отправляемые на удаленный узел, не фрагментировались; в противном случае — false.

Исключения

ttl меньше или равно нулю.

Примеры

В следующем примере кода демонстрируется вызов этого конструктора и отображение значений свойств нового экземпляра.

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

Комментарии

Параметр ttl ограничивает количество маршрутизаторов и шлюзов, которые могут пересылать данные. Это полезно для проверки длины маршрута между локальным и удаленным компьютерами. Параметр dontFragment позволяет протестировать максимальную единицу передачи (MTU) маршрутизаторов и шлюзов, используемых для передачи пакета.

Применяется к