As a developer I am faced with producing a peer to peer communications product. Using MsWinsocks and both peers having public IPs this is no problem. When one or both peers have a private IP (a corporate Lan or likewise) and not in the same Lan, the bridge being the internet, I am having diffaculty addressing the peer(s). The MsWinsock has properites of Remote IP and port only. If I must connect to the NAT or Proxy how do I get it to deliver the data to the peer behind it?