在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對象,并輸出接收到的數據。