Sdílet prostřednictvím


LingerOption.Enabled Vlastnost

Definice

Získá nebo nastaví hodnotu, která označuje, zda má zůstat po Socket zavření.

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

Hodnota vlastnosti

true Socket pokud by měl zůstat poClose(), je volána; v opačném případě je falsevolána .

Poznámky

Vlastnost můžete použít Enabled k určení, jestli Socket po zavření zůstane. Změňte tuto hodnotu na true nebo false a předejte změněné LingerOption metodě SetSocketOption nebo nastavte LingerState nebo LingerState property.to zakázat nebo povolit přetrvání.

Následující tabulka popisuje chování možných hodnot Enabled vlastnosti a LingerTime vlastnosti uložené ve LingerState vlastnosti.

enable seconds Chování
false (zakázáno), výchozí hodnota Časový limit se nedá použít (výchozí). Pokusy o odeslání čekajících dat pro soket orientovaný na připojení (například TCP) do vypršení časového limitu výchozího protokolu IP.
true (povoleno) Nenulový časový limit Pokusí se odeslat čekající data, dokud nevyprší zadaný časový limit, a pokud pokus selže, winsock resetuje připojení.
true (povoleno) Vypršení časového limitu nuly Zahodí všechna čekající data. V případě soketu orientovaného na připojení (například TCP) winsock resetuje připojení.

Zásobník IP adres vypočítá výchozí období časového limitu protokolu IP, které se má použít, na základě doby odezvy připojení. Ve většině případů je časový limit vypočítaný zásobníkem relevantnější než časový limit definovaný aplikací. Toto je výchozí chování soketu, pokud není nastavena LingerState vlastnost.

LingerTime Pokud je vlastnost uložená ve LingerState vlastnosti nastavena na vyšší než výchozí časový limit protokolu IP, bude stále platit a přepsán výchozí časový limit protokolu IP.

Platí pro