creation de tube nommés sous UNIX - C - Programmation
MarshPosté le 12-01-2004 à 17:58:03
voila je dois créer un serveur qui crée un tube nommé, donc je fais: n=mkfifo("/tmp/fifo",S_IRUSR|S_IWUSR); fd_tube = open ("/tmp/fifo",O_NDELAY| O_RDONLY); (déjà si je met pas le O_NDELAY il bloque, je pige pas pkoi)
ensuite coté client qui doit ecrire dedans, je fais: fd_tube_maitre = open ("/tmp/fifo", O_WRONLY); write (fd_tube_maitre,"blabla",6); close (fd_tube_maitre);
et ca marche pas !!! le client bloque (meme si je lui met O_NDELAY ). QQun peut me dire où se situe le pb et comment corriger mon code ? merci.
Marsh Posté le 12-01-2004 à 17:58:03
voila je dois créer un serveur qui crée un tube nommé, donc je fais:
n=mkfifo("/tmp/fifo",S_IRUSR|S_IWUSR);
fd_tube = open ("/tmp/fifo",O_NDELAY| O_RDONLY);
(déjà si je met pas le O_NDELAY il bloque, je pige pas pkoi)
ensuite coté client qui doit ecrire dedans, je fais:
fd_tube_maitre = open ("/tmp/fifo", O_WRONLY);
write (fd_tube_maitre,"blabla",6);
close (fd_tube_maitre);
et ca marche pas !!!
le client bloque (meme si je lui met O_NDELAY ).
QQun peut me dire où se situe le pb et comment corriger mon code ?
merci.