La boucle principale utilise maintenant des descripteurs de fichier pour "écouter" les sockets
Gestion de la déconnexion d'un client
Refactoring du client pour les tests