myzhi said:Can you enlighten us more? Still find it hard that someone's X360 is hosting a game. Especially, PGR3 when you could have thousands of people watching are particle LIVE race.
Halo 2, for instance, uses a client/server model in which one of the players is the server and the rest are the clients. Their network code determines who has the best overall connection to serve all of the clients, and their machine is set to be the server. The person who created the game isn't necessarily the server either. Once the server disconnects, their network code determines the next best machine, and switches the duties over to it.
Regarding PGR3, I doubt what you are watching is all that LIVE. It's delayed I am sure. I would bet its uploaded at the end of the entire race, or at least being streamed by a particular client to their servers for delayed broadcast. Luckily for them, the data sizes for races is fairly small. (looks like I was beaten by gofreak
How their model works exactly, I am not sure, but MS can't afford to support servers for every single game that is made out there. I highly doubt their model would be profitable as a result if they did.
Also, they would have to have servers running all over the country/world in order to facilitate such a thing. If you notice when you are playing online, many of the players with good connections to the game are close to each other globally speaking. It's the nature of networking. The farther you are from the server, the more hops needed to get to it over the network - hence your latency increases.
I doubt MS is running servers for any particular game at all. I am fairly certain I have read in the past that they aren't. It just wouldn't make sense technically speaking and monetarily speaking.