Lo que te ha dicho darkbyte, funciona,y esta bien programar con client y serversockets, pero si te sirve de algo mi consejo, usa los componentes indy,te solucionaran muchas cosas, no solo a nivel de transferencias TCP sino también UDP, y demás.Además en
www.nevrona.com/indy tienes ejemplos.De chats,FTP y de más.
No sem, según veas tus necesidades, pero yo creo que te ayudaran mucho.A ver que tal te va.
Saludos