Un server p2p (como emule) administra las conexiones de todos los usuarios y intercambia la informacion entre ellos , por ejemplo al poner un arxivo a descargar , tu pc le pregunta al server que fuentes hay de ese archivo , lo mismo pasa al pedir partes del arxivo ect ect ect... El server es el intermedio entre todos los usuarios, lo que los conecta jejeej
Exactamente lo mismo con los servers de juegos como el cs , si tuvieses que enviar la informacion (por ejemplo al pegar un tiro en con determinada arma , en determinado lugar y determinada situacion) tu cs envia esta informacion al server , el cual ( gracias a su gran rendimiento y ancho de banda) se encarga de enviar esta informacion al resto de usuarios. Por eso si alguna vez has probado de hacer de server con tu pc veras que el ping de los jugadores es malo.
Ahora salen proyectos como Kademlia que conectan los usuarios entre si directamente , sin que haga falta server. Falta ver como evolucionan