LingerOption 類別

定義

指定呼叫 SocketClose() 方法之後,Close() 是否仍保持連接,以及在資料保持傳送的情況下持續連線的時間長度。

public ref class LingerOption
public class LingerOption
type LingerOption = class
Public Class LingerOption
繼承
LingerOption

範例

下列範例會在呼叫 Close 方法之後,將先前建立 Socket 的 設定為 linger 1 秒。

LingerOption^ myOpts = gcnew LingerOption( true,1 );
mySocket->SetSocketOption( SocketOptionLevel::Socket, SocketOptionName::Linger, myOpts );
LingerOption myOpts = new LingerOption(true,1);

mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, myOpts);
Dim myOpts As New LingerOption(True, 1)
       
mySocket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Linger, _
   myOpts)

備註

應用程式呼叫 SocketTcpClient 方法之後,傳出網路緩衝區中可能仍有資料可用。 如果您想要指定在關閉後嘗試傳輸未傳送資料的時間 Socket 量,請建立 LingerOptionenable ,並將 參數設定 true 為 所需的 seconds 時間量。 參數 seconds 用來指出您想要 Socket 在逾時之前保持連線的時間長度。如果您不想 Socket 在關閉後持續連接任何時間,請建立 LingerOption 參數設定 true 為 的 實例, enable 並將 seconds 參數設定為零。 在此情況下, Socket 將會立即關閉,且任何未傳送的資料都會遺失。 建立之後,將 傳遞 LingerOptionSocket.SetSocketOption 方法。 如果您要使用 TcpClient 傳送和接收資料,請在 屬性中 TcpClient.LingerState 設定 LingerOption 實例。

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

建構函式

LingerOption(Boolean, Int32)

初始化 LingerOption 類別的新執行個體。

屬性

Enabled

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

LingerTime

取得或設定要在呼叫 Close() 方法之後保持連接的時間值 (如果還有資料要傳送的話)。

方法

Equals(Object)

判斷指定的物件和目前的 LingerOption 執行個體是否相等。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

傳回 LingerOption 執行個體的雜湊值。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於