Es muy simple, solo tienes k crear un array de sockets y los pones a escuchar...
Por ejemplo creas un sckListen(0) y lo pones a escuchar. Cada vez k recibas una nueva conexion agregas + 1 al array... De esta forma tienes siempre un socket disponible.
Bueno los demas pormenores los pensas tu xD
Salu2
Si y a medida que se vayan conectando, lo vas listando, y cuando quieras enviar algo a una, solo debes especificar el "ID" del sock y yasta..

Suerte!
Salu2
Ranslsad