Bonjour,
J'ai un gros soucis sur une de mes applis en cours de développement. Voilà, j'ai trois threads:
-le permier lit les données sur une socket (recv) et j'emplile les trames reçues dans une pile de messages.
- le deuxième thread parcours cette pile et lance pour chaque trame reçue, un thread de traitement ( les traitement devant s'executer en parallèle), la réponse de chaque traitement doit être renvoyée. J'ajoute donc à une pile des messages à envoyer la réponse de mon traitement,
- le troisième thread parcours la pile des messages à envoyer et envoie sur la même socket qui me sert à recevoir mes trames, la réponse du traitement.
Je suis en TCP.
Or, je constate qu'au bout d'un moment, j'ai un bloquage sur le send ou le recv. Je dois certainement essayer de faire un send et recv exactement en même temps et du coup ça bloque!!!
Je suis obligé d'utiliser une seul socket sur un seul et même port pour l'envoie et la réception!!
Bref, AU SECOURS !!!!!!!!!!