LingerOption.Enabled 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,指出是否要在關閉 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 是否會在關閉之後繼續。 將此值變更為 true
或 false
,並將已變更SetSocketOptionLingerOption的 傳遞給 方法,或設定 LingerState 或 LingerState property.to 停用或啟用lingering。
下表描述屬性的可能值 Enabled 和 LingerTime 屬性儲存在 屬性中 LingerState 的行為。
enable |
seconds |
行為 |
---|---|---|
false (停用) 預設值 |
逾時不適用, (預設) 。 | 嘗試傳送連線導向套接字 (TCP 的暫止數據,例如) 直到預設 IP 通訊協定逾時到期為止。 |
true 已啟用 () |
非零逾時 | 嘗試傳送擱置的數據,直到指定的逾時到期為止,如果嘗試失敗,Winsock 就會重設連線。 |
true 已啟用 () |
零逾時。 | 捨棄任何擱置的數據。 針對連線導向套接字 (TCP,例如) ,Winsock 會重設連線。 |
IP 堆疊會根據連線的來回時間計算要使用的預設IP通訊協定逾時期限。 在大部分情況下,堆疊所計算的逾時比應用程式所定義的逾時時間更相關。 這是未設定 屬性時 LingerState 套接字的預設行為。
LingerTime當屬性中LingerState儲存的屬性設定大於預設 IP 通訊協定逾時時,預設 IP 通訊協定逾時仍會套用並覆寫。