Share via


LingerOption.Enabled Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob der Nachlauf verwendet werden soll, nachdem der Socket geschlossen wurde, oder legt diesen fest.

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

Eigenschaftswert

true, wenn der Socket nach Aufruf von Close() den Nachlauf verwenden soll, andernfalls false.

Hinweise

Sie können die Enabled -Eigenschaft verwenden, um zu bestimmen, ob die nach dem Socket Schließen verweilt. Ändern Sie diesen Wert in true oder false , und übergeben Sie den geänderten LingerOption an die SetSocketOption -Methode, oder legen Sie die LingerStateLingerState property.to Deaktivieren oder Aktivieren des Verweilens fest.

In der folgenden Tabelle wird das Verhalten für die möglichen Werte der Enabled Eigenschaft und der in der LingerTimeLingerState -Eigenschaft gespeicherten Eigenschaft beschrieben.

enable seconds Verhalten
false (deaktiviert), der Standardwert Das Timeout ist nicht anwendbar (Standard). Versucht, ausstehende Daten für einen verbindungsorientierten Socket (z. B. TCP) zu senden, bis das Standardmäßige IP-Protokolltimeout abläuft.
true (aktiviert) Timeout ungleich Null Versucht, ausstehende Daten zu senden, bis das angegebene Timeout abläuft. Wenn der Versuch fehlschlägt, setzt Winsock die Verbindung zurück.
true (aktiviert) Ein Nulltimeout. Verwirft alle ausstehenden Daten. Für verbindungsorientierte Sockets (z. B. TCP) setzt Winsock die Verbindung zurück.

Der IP-Stapel berechnet den Standardtimeoutzeitraum für das IP-Protokoll basierend auf der Roundtripzeit der Verbindung. In den meisten Fällen ist das vom Stapel berechnete Timeout relevanter als ein von einer Anwendung definiertes. Dies ist das Standardverhalten für einen Socket, wenn die LingerState Eigenschaft nicht festgelegt ist.

Wenn die LingerTime in der LingerState Eigenschaft gespeicherte Eigenschaft größer als das Standardtimeout des IP-Protokolls festgelegt ist, wird das Standardzeitlimit des IP-Protokolls weiterhin angewendet und überschrieben.

Gilt für: