Receive messages continuously using udpClient

前端 未结 3 593
别跟我提以往
别跟我提以往 2020-12-13 02:22

I was looking for the best solution to receive and process messages via UdpClient class in C#. Does anyone have any solutions for this?

3条回答
  •  星月不相逢
    2020-12-13 02:54

    Try this code :

    //Client uses as receive udp client
    UdpClient Client = new UdpClient(Port);
    
    try
    {
         Client.BeginReceive(new AsyncCallback(recv), null);
    }
    catch(Exception e)
    {
         MessageBox.Show(e.ToString());
    }
    
    //CallBack
    private void recv(IAsyncResult res)
    {
        IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 8000);
        byte[] received = Client.EndReceive(res, ref RemoteIpEndPoint);
    
        //Process codes
    
        MessageBox.Show(Encoding.UTF8.GetString(received));
        Client.BeginReceive(new AsyncCallback(recv), null);
    }
    

提交回复
热议问题