URL: https://linuxfr.org/forums/programmation-c--2/posts/probleme-d-utilisation-de-socket-unix Title: probleme d'utilisation de socket unix Authors: grab06 Date: 2016年06月16日T17:30:15+02:00 License: CC By-SA Tags: Score: -1 Bonjour, je veux utiliser les socket unix pour que plusieurs processus independants (A,B,C) d'une meme chaine de traitement du signal communiquent entre eux des parametres. les donnees vont de A vers B puis vers C. j'ai cree un serveur (D) par lequel passe tous les messages info I. pour envoyer une info I de A a B, A envoie l'info I a D qui la renvoie a B. Les infos sont independantes des data de la chaine de traitemnent du signal. mon serveur de socket accepte les conections de A, B et C. Un probleme particulier que j'ai est que : - A arrive bien a envoyer une info I a D - D envoie l'info I a B, B utilise un select() pour ne pas bloquer la chaine de traitement des donnees (recv() bloquant), mais le probleme c'est que B ne recoit pas l'info I tant qu'il y a du processing de data. Select() renvoie toujour 0. Par contre quand le processing de data se termine, select() renvoie bien l'indication que I est present. Mes questions sont les suivantes: Y a t-il un mecanisme de priorite qui m'empeche de voir l'info I quand il y a du processing? Le select serait-il juste trop lent? Remarque: quand je mets un sleep(1) avant le select(), je voit l'info I est presente. Mais dans la realite, je ne peux pas me permettre de mettre le sleep(1). pouvez-vous m'aider? merci.