学堂 学堂 学堂公众号手机端

在C#中,可以使用TcpClient类来监听接收数据。以下是一个示例代码

lewis 1年前 (2024-04-06) 阅读数 5 #技术

在C#中,可以使用TcpClient类来监听接收数据。以下是一个示例代码:

usingSystem;
usingSystem.Net;
usingSystem.Net.Sockets;
usingSystem.Text;

publicclassTcpClientExample
{
publicstaticvoidMain()
{
//创建TcpClient对象,并连接到指定的IP地址和端口号
TcpClientclient=newTcpClient();
client.Connect("127.0.0.1",8080);

//获取网络流对象
NetworkStreamstream=client.GetStream();

//接收数据的缓冲区
byte[]buffer=newbyte[1024];

//用于存储接收到的数据
StringBuilderdata=newStringBuilder();

while(true)
{
//读取网络流中的数据
intbytesRead=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("Receiveddata:{0}",data.ToString());
}
}

在上述代码中,我们首先创建了一个TcpClient对象并连接到指定的IP地址和端口号。然后,我们获取TcpClient对象的网络流对象,并使用Read()方法从网络流中读取数据。读取到的数据被存储在一个StringBuilder对象中。最后,我们关闭网络流和TcpClient对象,并输出接收到的数据。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门