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

Значение свойства

Boolean

Значение true, если объект Socket должен находится в состоянии ожидания после вызова метода Close(); в противном случае — значение false.

Комментарии

Можно использовать свойство, Enabled чтобы определить, будет ли Socket после закрытия. Измените это значение на true или false и передайте измененный LingerOption SetSocketOption метод или установите LingerState или отключите или LingerState включите параметр Property.to.

В следующей таблице описывается поведение для возможных значений Enabled Свойства и LingerTime свойства, хранящегося в LingerState свойстве.

enable seconds Поведение
false (отключено), значение по умолчанию Время ожидания неприменимо (по умолчанию). Пытается отправить ожидающие данные для сокета, ориентированного на соединение (например, TCP), пока не истечет время ожидания протокола IP по умолчанию.
true доступной Ненулевое время ожидания Пытается отправить ожидающие данные до истечения заданного времени ожидания. Если попытка не удалась, Winsock сбрасывает подключение.
true доступной Нулевое время ожидания. Отменяет все ожидающие данные. Для сокета, ориентированного на подключение (например, TCP), Winsock сбрасывает подключение.

В стеке IP-адресов используется период ожидания протокола IP по умолчанию, используемый в зависимости от времени кругового пути соединения. В большинстве случаев время ожидания, вычисленное стеком, больше релевантно, чем определено приложением. Это поведение по умолчанию для сокета, если LingerState свойство не задано.

Если LingerTime свойство, хранящееся в LingerState свойстве, задано больше, чем время ожидания протокола IP по умолчанию, по умолчанию время ожидания протокола IP по-прежнему будет применяться и переопределено.

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