可以使用一个循环来实时读取服务器数据,例如:

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);
            }
        }
    }
}

注意,这个循环会一直运行,直到程序被关闭或者网络连接被关闭。如果你想要在特定条件下停止循环,可以在循环中添加相应的逻辑

C#连接TCP服务器成功后不关闭连接实时读取服务器数据

原文地址: http://www.cveoy.top/t/topic/g1iU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录