1、主界面                                                           

C#网络编程简单实现通信小例子-1C#网络编程简单实现通信小例子-1

2、源程序                                                          

Send

public partial class formUdpSend : Form
    {
        //声明一个UdpClient对象
        UdpClient udpClient;
        public formUdpSend()
        {
            InitializeComponent();
            //实例化UdpClient对象
            udpClient = new UdpClient();
        }

        private void btnSend_Click(object sender, EventArgs e)
        {
            //获取发送信息
            string message = this.txtMessage.Text;
            //获取发送数据
            byte[] data = System.Text.Encoding.UTF8.GetBytes(message);
            udpClient.Connect(IPAddress.Parse(this.txtIP.Text),12345);
            udpClient.Send(data, data.Length);
            this.txtMessage.Text = "";
        }
    }

Receive

 public partial class formUdpReceive : Form
    {
        UdpClient udpClient;
        Thread thread;
        public formUdpReceive()
        {
            InitializeComponent();
            //不捕获对错误线程的调用
            CheckForIllegalCrossThreadCalls = false;
            udpClient = new UdpClient(12345);
        }
        //设置监听
        public void Listen()
        {
            IPEndPoint iep = null;
            while (true)
            {
                string data = System.Text.Encoding.UTF8.GetString(udpClient.Receive(ref iep));
                this.lbReceive.Items.Add(data);
            }
        }
        private void btnReceive_Click(object sender, EventArgs e)
        {
            thread = new Thread(new ThreadStart(Listen));
            thread.IsBackground = true;
            thread.Start();
        }

        private void formUdpReceive_Load(object sender, EventArgs e)
        {

        }
    }

 

相关文章:

  • 2022-02-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-11
  • 2021-11-03
  • 2021-10-13
  • 2021-06-26
  • 2021-12-16
  • 2021-12-09
相关资源
相似解决方案