Share via


LingerOption.Enabled 屬性

定義

取得或設定值,指出是否要在關閉 Socket 之後持續。

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

屬性值

如果 Socket 應該在呼叫 Close() 之後持續則為 true,否則為 false

備註

您可以使用 Enabled 屬性來判斷 Socket 是否會在關閉之後繼續。 將此值變更為 truefalse ,並將已變更SetSocketOptionLingerOption的 傳遞給 方法,或設定 LingerStateLingerState property.to 停用或啟用lingering。

下表描述屬性的可能值 EnabledLingerTime 屬性儲存在 屬性中 LingerState 的行為。

enable seconds 行為
false (停用) 預設值 逾時不適用, (預設) 。 嘗試傳送連線導向套接字 (TCP 的暫止數據,例如) 直到預設 IP 通訊協定逾時到期為止。
true 已啟用 () 非零逾時 嘗試傳送擱置的數據,直到指定的逾時到期為止,如果嘗試失敗,Winsock 就會重設連線。
true 已啟用 () 零逾時。 捨棄任何擱置的數據。 針對連線導向套接字 (TCP,例如) ,Winsock 會重設連線。

IP 堆疊會根據連線的來回時間計算要使用的預設IP通訊協定逾時期限。 在大部分情況下,堆疊所計算的逾時比應用程式所定義的逾時時間更相關。 這是未設定 屬性時 LingerState 套接字的預設行為。

LingerTime當屬性中LingerState儲存的屬性設定大於預設 IP 通訊協定逾時時,預設 IP 通訊協定逾時仍會套用並覆寫。

適用於