Cuando un cliente se conecta a ti se crea automaticamente un socket que es lo que tienes que manejar dentro del thread, tu no tienes que abrir o crear nada dentro del thread. Pero antes de meternos mas a fondo ¿que componentes estas usando? ¿Indy, TServerSocket, TTCPServer? o quizá estas utilizando solo la API.
Si estas usando componentes, estos suelen encargarse de crear el thread y de darte un socket sobre el que leer y escribir, sin que tengas que preocuparte de nada mas. Si estas usando solo la API, en el hilo de código inútil encontraras un ejemplo muy sencillo de como hacerlo:
http://www.clubdelphi.com/foros/show...16&postcount=2
Y si necesitas algo mas complicado:
http://www.clubdelphi.com/foros/showthread.php?t=32112