In a perfect theoretical network, i'd be able to open connections from any peer to any peer. Life however works in a different way. If I'm to create a global peer to peer application, how do I get over this connectivity hurdle without investing in my own server farm.
My goal is to build an application where packets of xml can be sent between peers.