using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
start();
}
public static Socket tail_inline_req_address_blue = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); //车尾IMU内网
public static Thread thread;
public static Socket tail_outline_req_address_blue = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
public static void start()
{
tail_inline_req_address_blue.Bind(new IPEndPoint(IPAddress.Parse("192.168.2.39"), 1000));
tail_outline_req_address_blue.Bind(new IPEndPoint(IPAddress.Parse("192.168.1.39"), 1000));
thread = new Thread(run);
thread.IsBackground = true;
thread.Start();
}
static void run()
{
EndPoint endPoint = new IPEndPoint(IPAddress.Parse("192.168.2.4"), 2020);
while (true)
{
byte[] vs = new byte[1];
byte[] vr = new byte[1];
vs[0] = 0xae;
int sendlength = tail_inline_req_address_blue.SendTo(vs, endPoint);
if (sendlength == 1)
{
if (tail_inline_req_address_blue.Available != 0)
{
tail_inline_req_address_blue.Receive(vr);
}
}
Thread.Sleep(300);
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
C#线程收发数据时,收数据阻塞问题
最新推荐文章于 2024-04-22 15:13:45 发布