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);
}
}
}
``
原文地址: https://www.cveoy.top/t/topic/ceE9 著作权归作者所有。请勿转载和采集!