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) маршрутизаторов и шлюзов, используемых для передачи пакета.