I\'m starting a small project, basically a multiplayer (as in more than two players) variation of the classic Battleship game.
One problem that I\'m trying to resolv
You're pretty much forced to use an intermediary. You can look up Natblaster for a mechanism that will work for establishing TCP connections between some NATed devices, but it's not something that you can use in Android without rooting both devices. And even then, it's experimental.
The best is probably to use an existing federated messaging system like jabber.