LingerOption.Enabled Właściwość

Definicja

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

trueSocket jeśli parametr powinien pozostać po Close() wywołaniu ; w przeciwnym razie , false.

Uwagi

Możesz użyć Enabled właściwości , aby określić, czy Socket obiekt pozostanie po zamknięciu. Zmień tę wartość na true lub false i przekaż zmienioną LingerOption metodę SetSocketOption lub ustaw LingerStateLingerState lub 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 przechowywanej LingerState we właściwości .

enable seconds Zachowanie
false (wyłączone), wartość domyślna Limit czasu nie ma zastosowania (wartość domyślna). 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 bezzerowego 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) Limit czasu zerowy. Odrzuca wszystkie oczekujące dane. W przypadku gniazda zorientowanego na połączenie (na przykład TCP) usługa Winsock resetuje połączenie.

Stos adresów 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ż limit czasu zdefiniowany przez aplikację. Jest to domyślne zachowanie gniazda, gdy właściwość nie jest ustawiona LingerState .

LingerTime Jeśli właściwość przechowywana we LingerState właściwości jest większa niż domyślny limit czasu protokołu IP, domyślny limit czasu protokołu IP będzie nadal stosowany i zastępowany.

Dotyczy