Bonjour,
Je fais en ce moment un programme qui agit ainsi:
1- Un client se connecte
2- Le processus verifie si le client a un identifiant (une sorte de "serial number")
3- S'il n'en a pas, le serveur ouvre un thread en mode "detached"
4- Ledit thread communique avec un autre serveur, au moyen de sockets, afin de r�cup�rer un nouveau id qui est *unique*
5- Le thread se termine ensuite en enregistrant le id sur le client
6- Pendant ce temps, la routine de connexion s'est continu�e juste apr�s avoir cr�� le thread
Voil�...
Je me demande, est-ce que c'est bien de cr�er un nouveau thread � chaque fois qu'un client se connecte (un maximum de 64 clients peuvent �tre connect�s en m�me temps), ou est-ce que je devrais avoir un unique thread avec une "file d'attente" (un tableau) dans lequel je stocke le "client_id" (le client id est diff�rent de l'unique id en question, c'est juste un num�ro de client allant de 1 � CLIENT_MAX, qui vaut ici 64), puis envoyer un message � cet unique thread comme de quoi la file d'attente a chang�e?
J'aimerais que vous me conseillez. Une chose est sure... il est important que la routine de connexion n'attende pas la r�ponse du serveur fournissant les serial numbers... vous comprenez!
Merci beaucoup!
Cordialement,
Array
Partager