C#通过TCP通讯周期性循环发送和读取16进制数组服务器数据
时间: 2024-02-28 18:57:55 浏览: 36
可以通过以下代码实现周期性循环发送和读取16进制数组服务器数据:
```C#
using System;
using System.Net;
using System.Net.Sockets;
using System.Threading;
class Program
{
static void Main(string[] args)
{
TcpClient client = new TcpClient();
client.Connect(IPAddress.Parse("服务器IP地址"), 端口号);
Thread sendThread = new Thread(() =>
{
while (true)
{
byte[] sendData = { 0x01, 0x02, 0x03, 0x04 };
client.GetStream().Write(sendData, 0, sendData.Length);
Thread.Sleep(1000); //每隔1秒发送一次
}
});
sendThread.Start();
Thread receiveThread = new Thread(() =>
{
while (true)
{
byte[] receiveData = new byte[1024];
int count = client.GetStream().Read(receiveData, 0, receiveData.Length);
if (count > 0)
{
byte[] data = new byte[count];
Array.Copy(receiveData, data, count);
//对接收到的数据进行处理
}
}
});
receiveThread.Start();
Console.ReadLine();
client.Close();
}
}
```
上述代码中,通过两个线程分别实现周期性循环发送和读取服务器数据的功能。发送线程每隔1秒发送一次数据,读取线程不断读取服务器发送过来的数据,并对其进行处理。最后,通过控制台输入结束程序并关闭TCP连接。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)