在C#中,TcpListener
類用于創建一個TCP服務器,它可以監聽來自TCP客戶端的連接請求。通過TcpListener
,你可以創建以下類型的連接:
TcpListener
時,默認情況下,它會處理基于流的連接。這意味著客戶端和服務器之間的數據交換是通過流進行的,可以發送和接收字節流。這種連接類型適用于需要傳輸大量數據或需要實時數據傳輸的場景。示例代碼:
TcpListener listener = new TcpListener(IPAddress.Any, port);
listener.Start();
while (true)
{
TcpClient client = listener.AcceptTcpClient();
NetworkStream stream = client.GetStream();
// 處理數據流
}
TcpListener
本身不支持直接創建數據報連接,但你可以通過使用UdpClient
類來實現類似的功能。UdpClient
類用于處理無連接的UDP數據報通信,適用于需要快速傳輸少量數據或實時性要求較高的場景。示例代碼:
UdpClient udpClient = new UdpClient(port);
while (true)
{
IPEndPoint endpoint = new IPEndPoint(IPAddress.Any, port);
byte[] bytesReceived = udpClient.Receive(ref endpoint);
// 處理接收到的數據
}
總之,TcpListener
主要用于創建基于流的TCP連接,而UdpClient
則用于創建基于數據報的UDP連接。