LingerOption.Enabled Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.