Socket.Close 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
關閉 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 接著會阻塞,直到資料傳送完畢或指定的逾時結束。 如果你設定 DontLinger 並 false 指定 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 接著會阻塞,直到資料傳送完畢或指定的逾時結束。 如果你設定 DontLinger 並 false 指定 0 逾時間隔,連線 Close 會解除並自動丟棄出出排隊資料。
備註
要將套接字選項設定 DontLinger 為 false,建立一個 LingerOption,將啟用屬性設為 true,並將屬性設 LingerTime 為所需的逾時週期。 搭配套接字選項來LingerOptionDontLinger呼叫這個SetSocketOption方法。
備註
當您在應用程式中啟用網路追蹤時,此成員會輸出追蹤資訊。 欲了解更多資訊,請參閱 .NET Framework 中的網路追蹤。