title: Get client IP from UDP packages received with UdpClient
body: <p>I am developing an action multiplayer game with the help of the <a href="http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx" rel="noreferrer">System.Net.Sockets.UdpClient</a> class.</p>
  
  <p>It's for two players, so one should open a server and wait for incoming connections. The other player inputs the host IP and tries to send a "ping", to make sure a connection is possible and there is an open server. The host then responds with a "pong".</p>
  
  <p>Once the game is running, both have to send udp messages to each other, so they both need the opponents ip address.</p>
  
  <p>Of course the server could also input the clients IP, but that seems unneccessary to me.</p>
  
  <p>How can I get the clients IP from the udp package when the "ping" message is received?</p>
  
  <p>Here is my receiving code (server waiting for ping):</p>
  
  <pre><code>    private void ListenForPing()
      {
          while (!closeEverything)
          {
               var deserializer = new ASCIIEncoding();
               IPEndPoint anyIP = new IPEndPoint(IPAddress.Any, 0);
               byte[] recData = udp.Receive(ref anyIP);
               string ping = deserializer.GetString(recData);
               if (ping == "ping")
               {
                   Console.WriteLine("Ping received.");
                   InvokePingReceiveEvent();
               }
          }
      }
  </code></pre>