6.2.05

Ejemplo de tuberías

En el siguiente código, un proceso padre envía un mensaje a un proceso hijo mediante una tubería y el proceso hijo lo muestra por pantalla.


#include "unistd.h"
#include "sys/types.h"

int main()
{
int tub[2];
char msg[256];
pid_t pid;
int status;

pipe(tub);
pid = fork();

if (pid !=0) {
// El padre
write(tub[0], "Soy padre.\n", 12);
}
else {
// El hijo
read(tub[1], msg, 256) ;
printf("Hijo > %s", msg);
}

}


No comments: