I'm making an XNA game. When I started, I had a broadband connection with real IP, so I could host servers of any kind without any problem, but now I don't have that connection any more and I want to be able to let players from outside my local network connect to my server again. How do I do that? How do big guys at studios do that?
Generally there are two ways to connect two clients:
First way assumes each client has a real IP address and they both can be a server to one another. Second way is for when one or both clients don't have real IP address.