C# 定时器发送数据到客户端:Socket 代码示例
下面是一个使用计时器定时向客户端发送数据的 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 地址、端口号和发送的消息内容。
原文地址: https://www.cveoy.top/t/topic/nrwl 著作权归作者所有。请勿转载和采集!