De nadas
Podes tener un array de estructuras, con una variable que marque cuentas hay e ir escribiendo en la primera que quede vacia al cerrar una sesión.
La estructura podría ser algo así:
Código:
struct clientes
{
char userName[256];
char ip[16];
int ID;
//etc etc etc
};
clientes conexiones[500]; //esto seria mucho mejor hacerlo dinamico
Una función para meter un cliente en la lista, otra para borrar y otra para buscar un cliente, más o menos así lo podrías implementar sin gran dificultad.