LingerOption.Enabled Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или устанавливает значение, определяющее необходимость ожидания после закрытия объекта Socket.
public:
property bool Enabled { bool get(); void set(bool value); };
public bool Enabled { get; set; }
member this.Enabled : bool with get, set
Public Property Enabled As Boolean
Значение свойства
Значение true
, если объект Socket должен находится в состоянии ожидания после вызова метода Close(); в противном случае — значение false
.
Комментарии
С помощью Enabled свойства можно определить, задерживается ли Socket после закрытия. Измените это значение на true
или false
и передайте измененное SetSocketOptionLingerOption в метод или задайте LingerState или LingerState property.to отключить или включить затяжку.
В следующей таблице описано поведение возможных значений Enabled свойства и свойства, LingerTime хранящегося в свойстве LingerState .
enable |
seconds |
Поведение |
---|---|---|
false (отключено), значение по умолчанию |
Время ожидания неприменимо (по умолчанию). | Пытается отправить ожидающие данные для сокета, ориентированного на подключение (например, TCP), пока не истечет время ожидания протокола IP по умолчанию. |
true (включено) |
Ненулевое время ожидания | Пытается отправить отложенные данные до истечения указанного времени ожидания, а если попытка завершается неудачно, Winsock сбрасывает подключение. |
true (включено) |
Нулевое время ожидания. | Отменяет все ожидающие данные. Для сокета, ориентированного на подключение (например, TCP), Winsock сбрасывает подключение. |
Стек IP-адресов вычисляет период времени ожидания протокола IP по умолчанию на основе времени кругового пути подключения. В большинстве случаев время ожидания, вычисленное стеком, имеет большее значение, чем время ожидания, определенное приложением. Это поведение по умолчанию для сокета LingerState , если свойство не задано.
LingerTime Если свойство, хранящееся в свойствеLingerState, больше времени ожидания ip-протокола по умолчанию, время ожидания протокола IP по умолчанию будет по-прежнему применяться и переопределяться.