LingerOption 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
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)
備註
應用程式呼叫 Socket 或 TcpClient 方法之後,傳出網路緩衝區中可能仍有數據可用。 如果您想要指定在關閉後嘗試傳輸未傳送資料的時間 Socket 量,請建立 LingerOptionenable
,並將 參數設定 true
為所需的 seconds
時間量。 參數seconds
用來指出您想要Socket在逾時之前保持連線的時間長度。如果您不想Socket在關閉后持續連接任何時間,請建立LingerOption參數設定true
為 的實例,enable
並將 seconds
參數設定為零。 在此情況下, Socket 將會立即關閉,且任何未傳送的數據都會遺失。 建立之後,將 傳遞 LingerOption 至 Socket.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) |