110,568
社区成员
发帖
与我相关
我的任务
分享
public partial class Form1 : Form
{
UdpClient UDP_Server;
Thread serverThread;
IPEndPoint remotePoint;
private delegate void MyDelegateUI();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
remotePoint = new IPEndPoint(IPAddress.Any, 0);
serverThread = new Thread(new ThreadStart(ReceiveData));
UDP_Server = new UdpClient(5068);
serverThread.Start();
}
private void ReceiveData()
{
while (true)
{
try
{
byte[] msgBuffer = UDP_Server.Receive(ref remotePoint);
string resmsg = Encoding.Default.GetString(msgBuffer);
if (label1.InvokeRequired)
{
MyDelegateUI d = delegate
{
label1.Text = resmsg.ToString();
};
label1.Invoke(d);
}
else
{
label1.Text = resmsg.ToString();
}
Thread.Sleep(200);
}
catch
{
}
}
}
private void button2_Click(object sender, EventArgs e)
{
string strmsg;
strmsg = "hello world" ;
byte[] buff = Encoding.Default.GetBytes(strmsg);
UDP_Server.Client.SendTo(buff, (new IPEndPoint(IPAddress.Parse("192.168.1.125"), 5068)));
}