Bonjour!
je voudrais faire communiquer 2 processus sous Linux sur la même machine le premier crée 1 pipe nommé et envoi un texte dedans comme ceci
puis le 2e processus récupère le message et l'affiche à l'écran
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 mkpipe("pipe", S_IWUSR); descr = open("pipe",O_WRONLY); write(descr,"0123456789",10); close(descr);
Mais à ma grande surprise, ce code compile mais lorsque je lance le 1e code il se bloque et le 2e ne se connecte pas sur le pipe, de même si je lance d'abord le 2e
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 char chn[11]; descr2 = open("pipe", O_RDONLY); read(descr2, chn, 10); printf("%s",chn); close(descr2);
Je ne sais pas comment les faire communiquer correctement
Partager