PingOptions Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса PingOptions.
Перегрузки
| Имя | Описание |
|---|---|
| PingOptions() |
Инициализирует новый экземпляр класса PingOptions. |
| PingOptions(Int32, Boolean) |
Инициализирует новый экземпляр PingOptions класса и задает значения времени в реальном времени и фрагментации. |
PingOptions()
- Исходный код:
- PingOptions.cs
- Исходный код:
- PingOptions.cs
- Исходный код:
- PingOptions.cs
- Исходный код:
- PingOptions.cs
- Исходный код:
- PingOptions.cs
Инициализирует новый экземпляр класса PingOptions.
public:
PingOptions();
public PingOptions();
Public Sub New ()
Примеры
В следующем примере кода демонстрируется вызов этого конструктора.
Ping pingSender = new Ping ();
PingOptions options = new PingOptions ();
// Use the default Ttl value which is 128,
// but change the fragmentation behavior.
options.DontFragment = true;
Комментарии
В следующей таблице показаны начальные значения свойств для экземпляра PingOptions.
| Недвижимость | Начальное значение |
|---|---|
| Ttl | 128 |
| DontFragment | false |
Перед вызовом или Sendвызовом SendAsync можно задать свойства новым значениям.
Применяется к
PingOptions(Int32, Boolean)
- Исходный код:
- PingOptions.cs
- Исходный код:
- PingOptions.cs
- Исходный код:
- 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)
Параметры
- 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 = new PingOptions (64, true);
Console.WriteLine ("Time to live: {0}", options.Ttl);
Console.WriteLine ("Don't fragment: {0}", options.DontFragment);
Комментарии
Параметр ttl ограничивает количество маршрутизаторов и шлюзов, которые могут перенаправить данные. Это полезно для тестирования длины маршрута между локальными и удаленными компьютерами. Параметр dontFragment позволяет протестировать максимальную единицу передачи (MTU) маршрутизаторов и шлюзов, используемых для передачи пакета.