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 Значение , falseесли значение должно задерживаться после Close() вызова; в противном случае .
Комментарии
Свойство можно использовать Enabled для определения того, задерживается ли Socket он после закрытия. Измените это значение true на или false передайте измененный LingerOptionSetSocketOption метод или задайте LingerStateLingerState или property.to отключить или включить задерживание.
В следующей таблице описывается поведение возможных значений Enabled свойства и LingerTime свойства, хранящегося в свойстве LingerState .
enable |
seconds |
Поведение |
|---|---|---|
false (отключено), значение по умолчанию |
Время ожидания неприменимо (по умолчанию). | Пытается отправить ожидающие данные для сокета, ориентированного на подключение (НАПРИМЕР, TCP), пока не истекает время ожидания протокола IP по умолчанию. |
true (включено) |
Ненулевое время ожидания | Пытается отправить ожидающие данные до истечения указанного времени ожидания, и если попытка завершается ошибкой, то Winsock сбрасывает подключение. |
true (включено) |
Нулевое время ожидания. | Отменяет все ожидающие данные. Для сокета, ориентированного на подключение (TCP, например), Winsock сбрасывает подключение. |
Стек IP вычисляет период времени ожидания протокола IP по умолчанию для использования на основе времени круговой поездки подключения. В большинстве случаев время ожидания, вычисленное стеком, более релевантно, чем одно, определенное приложением. Это поведение по умолчанию для сокета, если LingerState свойство не задано.
LingerTime Если свойство, хранящееся в LingerState свойстве, больше времени ожидания протокола IP по умолчанию, время ожидания протокола IP по умолчанию по-прежнему применяется и переопределяется.