SSocket:=TServerSocket.create(self);
with SSocket do
begin
Active := False;
Port:=PUERTO_COMUNICACION;
ServerType :=stNonBlocking;
OnClientConnect := SSocketClientConnect;
OnClientDisconnect := SSocketClientDisconnect;
OnClientRead := SSocketClientRead;
OnClientError := SSocketClientError;
end;
.....
SSocket.open;
.
.
.
Con el socket que te da el "SSocketClientConnect" :
(Un array de referencias a objetos "socket" para identificar mejor cada conexión)
socketConectado[i]:=Socket;
..
.
socketConectado[i].sendText(s);
.
.
........SOLO si esta activo:
SSocket.close;