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)

適用於