creation de tube nommés sous UNIX

creation de tube nommés sous UNIX - C - Programmation

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.

Reply

Marsh Posté le 12-01-2004 à 17:58:03   

Reply

Marsh Posté le 15-01-2004 à 14:26:00    

Vires ton O_NDELAY et ouvres tes fifo en O_RDWR.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed