UDP网络通信的程序设计

来源:互联网 发布:手机图片尺寸修改软件 编辑:程序博客网 时间:2024/05/01 22:38

1、发送端


using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;//添加命名空间引用using System.Net;using System.Net.Sockets;namespace 发送端{    public partial class Form1 : Form    {        UdpClient udpclient;        public Form1()        {            InitializeComponent();            udpclient = new UdpClient();        }        private void buttonSend_Click(object sender, EventArgs e)        {            string temp = this.richTextBoxReceive.Text;            byte[] bData = System.Text.Encoding.UTF8.GetBytes(temp);            udpclient.Connect(IPAddress.Parse("127.0.0.1"), 13579);            udpclient.Send(bData, bData.Length);        }    }}

2、接收端


using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;//添加命名空间引用using System.Net;using System.Net.Sockets;using System.Threading;namespace 接收方{    public partial class Form1 : Form    {        UdpClient udpclient;        Thread thread;        public Form1()        {            CheckForIllegalCrossThreadCalls = false;            InitializeComponent();            udpclient = new UdpClient(13579);        }        private void listen()        {            IPEndPoint iep = null;            while (true)            {                string data = System.Text.Encoding.UTF8.GetString(udpclient.Receive(ref iep));                this.listBox1.Items.Add(data);                this.buttonReceive.Enabled = false;            }        }        private void buttonReceive_Click(object sender, EventArgs e)        {            thread = new Thread(new ThreadStart(listen));            //设置为后台线程,以便关闭窗体时终止线程            thread.IsBackground = true;            thread.Start();        }        private void Form1_FormClosing(object sender, FormClosingEventArgs e)        {            if (thread != null)                thread.Abort();        }    }}


原创粉丝点击