i only use TServerSocket and TClientSocket with no problem.

To send to one specific client, you can store its socket.

f.eks:

Client[ThisClient].Socket:= Socket;

That way you can enter this later on:
CLient[AClient].Socket.SendText('hello!');