I\'m trying to write an app that transfers data from one android device to another - but the devices are most likely located in different parts of the city, state, or country. (
Look at ShazzleMail. You can download their app and communicate p2p over a smartphone. Addressing is done through a middleman, but all content goes p2p.