Salve, dovrei scrivere un programma C in cui un padre genera 4 figli, di cui 3 fanno la stessa cosa e ognuno dei tre comunica in un modo diverso con il quarto fratello(tipo il primo tramite socket, il secondo con pipe, il terzo con memoria condivisa).
Io starei lavorando in questo modo:
pid_t pid[4]
for(int i=0;i<4;i++){
if(pid[i]=fork()==0){
// produce risultato
if(i==0){
// comunica risultato tramite socket
}
if(i==1){
// comunica risutato con pipe
}
if(i==2){
// comunica risultato con memoria condivisa
}
if(i==3){
// riceve messaggi dai tre processi e ci fa qualcosa
}
}
}
Ecco, non sono sceso nei particolari del programma, ma più o meno può andar bene una struttura del genere? Perchè ho qualche dubbio...