下面是一个使用计时器定时向客户端发送数据的 C# 代码示例:

using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Timers;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个 Socket 对象并连接到服务器
        Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse('127.0.0.1'), 8888);
        socket.Connect(endPoint);

        // 创建一个计时器对象并设置定时器间隔为1秒
        Timer timer = new Timer(1000);
        timer.Elapsed += (sender, e) =>
        {
            // 每次定时器触发时向服务器发送一条消息
            string message = 'Hello, client!';
            byte[] data = Encoding.ASCII.GetBytes(message);
            socket.Send(data);
        };
        timer.Start();

        // 接收服务器返回的消息并输出到控制台
        while (true)
        {
            byte[] buffer = new byte[1024];
            int length = socket.Receive(buffer);
            string message = Encoding.ASCII.GetString(buffer, 0, length);
            Console.WriteLine(message);
        }
    }
}

该代码演示了如何使用 C# 的 Socket 和 Timer 类来实现定时发送数据的功能。你可以根据实际情况修改代码中的 IP 地址、端口号和发送的消息内容。

C# 定时器发送数据到客户端:Socket 代码示例

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

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