title: receive data continuously using udpClient from multiple IP Adresses
body: <p>I'm working on a Project, I have to receive data from multiple IP Adresses at the same Time and then show this data in Data-Grid-View, each row will always show data from specific IP</p>
  <p>I have established the Cleint connection but I cant receive the data from multiple IPs at the same Time (I can receive from multiple adresses but in deffirent times).
  I want it to be lik this Photo<a href="https://i.stack.imgur.com/7Mv5g.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/7Mv5g.png" alt="enter image description here" /></a></p>
  <p>Here is my code:</p>
  <pre><code>public void Recieve_Method()
      {
          IPAddress iPAddress = IPAddress.Any;
          IPEndPoint iPEndPoint = new IPEndPoint(iPAddress, 5700);
          udpserver = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
  
          try
          {
              udpserver.Bind(iPEndPoint);
          }
  
          catch (Exception e)
          {
  
              MessageBox.Show(e.ToString());
          }
      }
      public void Recieve_Data()
      {
          
          while (true)
          {
  
              EndPoint cleintIP = new IPEndPoint(IPAddress.Any, 5700);
              udpserver.ReceiveFrom(recvbuf, ref cleintIP);
              speicher_IP = Convert.ToString(cleintIP);
              speicher_IP = speicher_IP.Substring(0, speicher_IP.IndexOf(&quot;:&quot;));
              recvbuf2 = recvbuf2.Concat(recvbuf).ToArray();
          }
  
  
      }
  
      public void LBL_Def()
      {
  
          txt_SN.Text = Convert.ToString(Grid_Allgemein.CurrentRow.Cells[0].Value);
          txt_S_SN.Text = txt_SN.Text;
          txt_IP.Text = Convert.ToString(Grid_Allgemein.CurrentRow.Cells[1].Value);
          lbl_Time.Text = &quot;Zeit:  &quot; + Convert.ToString(year_int) + &quot;-&quot;
                                                  + Convert.ToString(month_int) + &quot;-&quot;
                                                  + Convert.ToString(day_int) + &quot;  &quot;
                                                  + Convert.ToString(hour_int) + &quot;:&quot;
                                                  + Convert.ToString(minute_int) + &quot;:&quot;
                                                  + Convert.ToString(second_int)
                                                  ;
          if ((message1_L &amp; 0x01) == 1)
          {
              Grid_Allgemein.Rows[0].Cells[7].Value = &quot;Verbund&quot;;
          }
          else
          {
              if ((message2_L &amp; 0x01) == 1)
              {
                  Grid_Allgemein.Rows[0].Cells[7].Value = &quot;Aus&quot;;
              }
          }
          if ((message2_L &amp; 0x10) == 0x10)
          {
              Grid_Allgemein.Rows[0].Cells[8].Value = &quot;SM1!&quot;;
              Grid_Allgemein.Rows[0].Cells[8].Style.BackColor = Color.Red;
  
          }
  
  
      }
  </code></pre>