C#连接TCP服务器成功后不关闭连接实时读取服务器数据
可以使用一个循环来实时读取服务器数据,例如:
using System;
using System.Net.Sockets;
using System.Text;
public class TcpClientExample
{
public static void Main()
{
// 连接到服务器
TcpClient client = new TcpClient("127.0.0.1", 8888);
// 获取网络流
NetworkStream stream = client.GetStream();
// 循环读取服务器数据
while (true)
{
// 如果网络流可读取
if (stream.CanRead)
{
// 创建缓冲区
byte[] buffer = new byte[1024];
// 读取数据
int bytesRead = stream.Read(buffer, 0, buffer.Length);
// 将数据转换成字符串
string data = Encoding.ASCII.GetString(buffer, 0, bytesRead);
// 输出数据
Console.WriteLine("Received: {0}", data);
}
}
}
}
注意,这个循环会一直运行,直到程序被关闭或者网络连接被关闭。如果你想要在特定条件下停止循环,可以在循环中添加相应的逻辑
原文地址: http://www.cveoy.top/t/topic/g1iU 著作权归作者所有。请勿转载和采集!