Yo te recomiendo una búsqueda en los foros... pues encontrarás hilos muy útiles donde ya se han discutido lo dicho...
Sobre los Client/Server Socket... hay un montón
Sobre si empezar por el cliente o el servidor..:
Ej.:
http://www.clubdelphi.com/foros/showthread.php?t=11388