Andrew
If you'll check my Chat program you'll see that it works exactly like that - one computer is the server, the others are clients and all the communication is done through the server.
So if i'll succeed in getting through the routers, then only the server is exposed directly to the internet.
I tried today to connect a server and a client (which is behind a router), got only the connection event but the messages didn't pass, probably because I didn't define anything in the router to allow the communication to the server's IP.
Since I don't have two internet connections at home, it takes time to find the right time to trouble my friends with my problems...