在C#中,關閉Socket連接需要遵循以下步驟:
這里是一個簡單的示例,展示了如何關閉C# Socket連接:
using System;
using System.Net;
using System.Net.Sockets;
class CloseSocketExample
{
static void Main()
{
// 創建一個TCP Socket
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 連接到遠程主機
IPAddress remoteHost = IPAddress.Parse("127.0.0.1");
int port = 8080;
socket.Connect(new IPEndPoint(remoteHost, port));
// ... 在此處進行數據的發送和接收 ...
// 關閉數據的發送和接收
socket.Shutdown(SocketShutdown.Both);
// 斷開與遠程主機的連接
socket.Disconnect(false);
// 釋放Socket資源
socket.Close();
}
}
在這個示例中,我們首先創建一個TCP Socket,然后連接到遠程主機。在完成數據的發送和接收后,我們使用Shutdown
方法關閉數據的發送和接收。接下來,我們使用Disconnect
方法斷開與遠程主機的連接。最后,我們使用Close
方法釋放Socket資源。