Les tubes nommés (C inside) - C - Programmation
Marsh Posté le 28-03-2004 à 21:17:13
ReplyMarsh Posté le 29-03-2004 à 03:29:52
je dirais:
A crée tube 1 en écriture seule, et tube 2 en lecture (seule)
B ouvre 1 en lecture, et 2 en écriture
A (W) -> (1) -> (R) B
A (R) <- (2) <- (W) B
une fois que c'est crée en écriture seule, ça reste en écriture seule (pour le process, et tant que le handle est maintenu)
Marsh Posté le 29-03-2004 à 12:58:56
Oui, c'est bien sous Linux
Donc si je comprends bien le tube n'est pas bidirectionnel. Je vais essyer de voir si ça marche mieux
Merci
P.S.si quelqu'un a un exemple de code
Marsh Posté le 29-03-2004 à 13:39:26
ah? parce qu'un tube anonyme est bi-directionnel pour toi? Le seul (dans le style de tubes) mecanisme de communication qui est bidirectionnel est la paire de sockets de type AF_UNIX obtenu par socketpair
Marsh Posté le 29-03-2004 à 19:50:24
J'ai pas dit que le tube anonyme était bidirectionnel puisque j'en ai utilisé deux... Mais comme je commence juste, je ne savais pas si les tubes nommés étaient bidrectionnels ou pas (Newbie inside)
Marsh Posté le 28-03-2004 à 16:09:43
Bonjour tout le monde!
Alors voila, je m'entraine actuellement sur les tubes anonymes et nommés. Il se trouve que pour les tubes anonymes ça marche bien mais malheureusement pas pour les tubes nommés. Maintenant quelques questions dessus:
-Quand on crée un tube et qu'on met comme argument O_WRONLY cela veut dire que l'on peut QUE écrire dans celui ci? Comment fait-on pour le lire ensuite? Faut-il changer "l'état" de celui ci?
-Quelqu'un aurait un exemple pour le cas ou 2 processus fils communiqueraient avec 2 tubes nommés?
Merci de bien vouloir éclairer ma lanterne