-
Socket / Thread
Bonjour ,
J'ai un programme client serveur fonctionnant avec des sockets , permettant l'envoie de commandes à executer ( tel qu'une commande de compilation ) à distance .
Cependant, j'aimerais faire cela dans un environnement multi thread , c'est à dire un thread avec la socket qui s'occupe de l'envoie , et un autre thread avec une autre socket qui s'occupe de recevoir le résultat ( si tout s'est bien passé par exemple ) .
Cependant , après avoir tout fait ( création de thread , attente , etc .. ) , cela reste bloquer au thread devant s'occuper de l'envoie . Du coup il faudrait faire appel à des sémaphores mais il est difficile d'implanter cela .
Quelqu'un aurait un exemple d'utilisation ou pourrait m'aider à faire fonctionner mon programme ?
-
J'ai toujours fait fonctionner mes programmes réseau de 2 façons :
- soit avec select
- soit en threadant
Il n'y a aucun besoin de sémaphore ici, les mutex suffiront. Le principe des threads est justement de fournir un moyen permettant à ton programme de faire plusieurs tâches en même temps. Ton envoi est bloqué (étrange par ailleurs mais bon...) ? Pas grave ta réception fonctionne toujours !
Enfin bref, si tu veux plus d'aide il va nous falloir du code ou bien une explication plus complète du problème recontré. Néanmoins, les deux seraient très bien.