Bonjour tout le monde,
je suis en train de réaliser un client/server en c++ (J'suis sous linux) et j'ai un petit problème.
Ce que je souhaite faire, c'est que chaque client qui se connecte au serveur doit entrer un login/password et s'il est identifié par le serveur (Stockage des clients dans un fichier txt), le serveur envoie un message au client et un thread est créé.
Cela marche comme je le souhaite avec un client et je souhaite donc maintenant faire du multi-threading. Actuellement je peux connecter autant de client que je veux, chacun devra entrer son login/password mais j'ai un problème:
Admettons que je connecte un client puis un deuxième. Les deux doivent saisir leur login/password mais le contrôle du client2 ne se fera uniquement lorsque le client1 aura fini de saisir ses informations. En résumé, je peux connecter plusieurs clients mais la vérification se fera dans l'ordre des clients, les uns après les autres.
Voilà le bout de code de mon serveur.
En fait le deuxième client restera bloqué au 2ème while tant que le premier sera pas passé.
Je vous remercie par avance.
Partager