共用方式為


Socket.Close 方法

定義

關閉 Socket 連線並釋放所有相關資源。

多載

名稱 Description
Close()

關閉 Socket 連線並釋放所有相關資源。

Close(Int32)

關閉 Socket 連線並以指定逾時釋放所有相關資源,以便傳送排隊資料。

Close()

來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs

關閉 Socket 連線並釋放所有相關資源。

public:
 void Close();
public void Close();
member this.Close : unit -> unit
Public Sub Close ()

範例

以下程式碼範例封閉了一個 Socket

try
{
    aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
    aSocket.Close();
}
    Try
        aSocket.Shutdown(SocketShutdown.Both)
    Finally
        aSocket.Close()
    End Try

End Sub

備註

Close 方法關閉遠端主機連線,並釋放所有與 Socket. 相關的管理與非管理資源。 成交時,該 Connected 物業會被設定為 false

對於連線導向協定,建議在呼叫Close方法前先呼叫Shutdown。 這確保所有資料在連接的插座關閉前都已傳送與接收。

如果你需要在不先呼叫的情況下呼叫Close,可以透過設定DontLingerSocket選項 為 false 並指定非零的逾時間隔,確保等待外傳資料會被送Shutdown出。 Close 接著會阻塞,直到資料傳送完畢或指定的逾時結束。 如果你設定 DontLingerfalse 指定 0 逾時間隔,連線 Close 會解除並自動丟棄出出排隊資料。

備註

要將 socket 選項設DontLinger為 ,建立 LingerOption,將啟用屬性設為 true,並將屬性設定LingerTime為所需的false逾時週期。 搭配套接字選項來LingerOptionDontLinger呼叫這個SetSocketOption方法。

備註

當您在應用程式中啟用網路追蹤時,此成員會輸出追蹤資訊。 欲了解更多資訊,請參閱 .NET Framework 中的網路追蹤

另請參閱

適用於

Close(Int32)

來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs

關閉 Socket 連線並以指定逾時釋放所有相關資源,以便傳送排隊資料。

public:
 void Close(int timeout);
public void Close(int timeout);
member this.Close : int -> unit
Public Sub Close (timeout As Integer)

參數

timeout
Int32

等到 timeout 毫秒再傳送剩餘資料,然後關閉插槽。

範例

以下程式碼範例示範如何關閉一個 Socket

try
{
    aSocket.Shutdown(SocketShutdown.Both);
}
finally
{
    aSocket.Close();
}
    Try
        aSocket.Shutdown(SocketShutdown.Both)
    Finally
        aSocket.Close()
    End Try

End Sub

備註

Close 方法關閉遠端主機連線,並釋放所有與 Socket. 相關的管理與非管理資源。 成交時,該 Connected 物業會被設定為 false

對於連線導向協定,建議先呼叫 Shutdown ,再呼叫 Close。 這確保所有資料在連接的插座關閉前都已傳送與接收。

如果你需要在不先呼叫的情況下呼叫Close,可以透過設定DontLinger選項 為 false 並指定非零的逾時間隔,確保等待外傳資料會被送Shutdown出。 Close 接著會阻塞,直到資料傳送完畢或指定的逾時結束。 如果你設定 DontLingerfalse 指定 0 逾時間隔,連線 Close 會解除並自動丟棄出出排隊資料。

備註

要將套接字選項設定 DontLingerfalse,建立一個 LingerOption,將啟用屬性設為 true,並將屬性設 LingerTime 為所需的逾時週期。 搭配套接字選項來LingerOptionDontLinger呼叫這個SetSocketOption方法。

備註

當您在應用程式中啟用網路追蹤時,此成員會輸出追蹤資訊。 欲了解更多資訊,請參閱 .NET Framework 中的網路追蹤

另請參閱

適用於