there is no difference between a server and a client, except perhaps the speed of the internet connection upload, lol i got a dell poweredge on my right with 2x cores and some raid or something, this one is 6-core with a 460 :)
still gonna put stuff on that other one, but I think maybe the people who wanna make games and web sites etc aren't coordinating good enough, i make web sites in ms visual web, can buy hosting for like $5 per month, another option is just runnin it in IIS in the backgroud or apache or some free web server .exe program , however note if ur homeservin maybe don't put a lotta images or video on that thing, although c# scripting compresses good over the network
server is mostly just internet speed, plus there's new 'azure cloud' and other 'cloud' style p2p servers, i was thinkin of maybe makin a network of almost 'botnet' style except buncha friendly coders all share home connections clone web files maybe with 'beowulf' (style now called vm) or other trix, i'm right now thinkin of buildin a giant mmo game, lotsa people attempt those and the key perhaps is that you need more than one person to do so ?
but one person can work on lots, i 'm puttin up an sql server (microsft free sql express) on every client or just one central one, i'm thinkin i'm gonna try not usin sockets or rpc remoting etc, gonna use SQL shared over teh network like a website, direct3d in c# in 2D trick mode, etc.
anyways if u want some piece of mine in urs ask away or just grab it from my name, 'aersixb9' all free to use :) also more code n info on my blog aersixb9-techwar.blogspot.com including mediafire links to the remoting version of 2d space ship game with source runs with directx sdk , a server (can be rented, u can rent a .exe server runs in a vm shared space for cheap) u also need a buncha free microsoft tools, the c# one mostly also maybe xna game studio 4ish