溫馨提示×

c# tcpclient怎么監聽接收數據

c#
小億
761
2024-02-01 17:25:31
欄目: 編程語言

在C#中,可以使用TcpClient類來監聽接收數據。以下是一個示例代碼:

```csharp

using System;

using System.Net;

using System.Net.Sockets;

using System.Text;

public class TcpClientExample

{

public static void Main()

{

// 創建TcpClient對象,并連接到指定的IP地址和端口號

TcpClient client = new TcpClient();

client.Connect("127.0.0.1", 8080);

// 獲取網絡流對象

NetworkStream stream = client.GetStream();

// 接收數據的緩沖區

byte[] buffer = new byte[1024];

// 用于存儲接收到的數據

StringBuilder data = new StringBuilder();

while (true)

{

// 讀取網絡流中的數據

int bytesRead = stream.Read(buffer, 0, buffer.Length);

// 如果沒有數據可讀,退出循環

if (bytesRead == 0)

{

break;

}

// 將接收到的數據轉換為字符串并存儲起來

data.Append(Encoding.ASCII.GetString(buffer, 0, bytesRead));

}

// 關閉網絡流和TcpClient對象

stream.Close();

client.Close();

// 輸出接收到的數據

Console.WriteLine("Received data: {0}", data.ToString());

}

}

```

在上述代碼中,我們首先創建了一個TcpClient對象并連接到指定的IP地址和端口號。然后,我們獲取TcpClient對象的網絡流對象,并使用Read()方法從網絡流中讀取數據。讀取到的數據被存儲在一個StringBuilder對象中。最后,我們關閉網絡流和TcpClient對象,并輸出接收到的數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女