title: Direct TCP/IP networking between two android devices over internet
body: <p>Hey I am just a beginner at networking.</p>
  
  <p>Is it possible to connect two android devices to each other using sockets over the Internet without using any intermediate dedicated server, Given that there are Nat routers in the wifi and GPRS/3G connections.</p>
  
  <p>I heard that you need to send a outgoing message to other device first , then only NAT would allow that device to reply back to you. But when both device behind NAT how would the first message or packet reach to anyone of them?</p>
  
  <p>EDIT : Observation-> When i query for location of my public IP address I get random places
     like other cities and sometimes other states!!! What's the matter? can anyone explain?</p>