LingerOption.Enabled Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość, która wskazuje, czy utrzymać się po Socket zamknięciu.
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
Wartość właściwości
true
Socket jeśli element powinien być utrzymywany po Close() wywołaniu; w przeciwnym razie . false
Uwagi
Możesz użyć Enabled właściwości , aby określić, czy Socket będzie utrzymywać się po zamknięciu. Zmień tę wartość na true lub false i przekaż zmienioną LingerOption metodę SetSocketOption lub ustaw LingerState lub LingerState property.to wyłączyć lub włączyć utrzymujące się.
W poniższej tabeli opisano zachowanie możliwych wartości Enabled właściwości i LingerTime właściwości przechowywanych LingerState we właściwości .
enable |
seconds |
Zachowanie |
|---|---|---|
false (wyłączone), wartość domyślna |
Limit czasu nie ma zastosowania (ustawienie domyślne). | Próbuje wysłać oczekujące dane dla gniazda zorientowanego na połączenie (na przykład TCP) do czasu wygaśnięcia domyślnego limitu czasu protokołu IP. |
true (włączone) |
Przekroczenie limitu czasu pozazerowego | Próbuje wysłać oczekujące dane do momentu wygaśnięcia określonego limitu czasu, a jeśli próba zakończy się niepowodzeniem, usługa Winsock resetuje połączenie. |
true (włączone) |
Zero limitu czasu. | Odrzuca wszystkie oczekujące dane. W przypadku gniazda zorientowanego na połączenie (na przykład TCP) usługa Winsock resetuje połączenie. |
Stos IP oblicza domyślny limit czasu protokołu IP do użycia na podstawie czasu rundy połączenia. W większości przypadków limit czasu obliczony przez stos jest bardziej istotny niż jeden zdefiniowany przez aplikację. Jest to domyślne zachowanie gniazda, gdy właściwość nie jest ustawiona LingerState .
LingerTime Gdy właściwość przechowywana we LingerState właściwości jest ustawiana większa niż domyślny limit czasu protokołu IP, domyślny limit czasu protokołu IP będzie nadal stosowany i zastępowany.