PDA

View Full Version : Problemone sulla coda di messaggi


Bahamut Zero
02-11-2006, 16:38
Sto da stamattina e non riesco a capire dove sbaglio

Un server legge dei messaggi mandati dai client....molto semplice......

Il problema è che non riesco ad accedere alla struttura msqid_ds della coda

vi posto un paio di righe di codice

SERVER

struct msqid_ds *buf;

msgid=msgget(key1,IPC_CREAT | IPC_EXCL | 0777);

msgctl(msgid,IPC_STAT,buf);

//QUI HO IL PROBLEMA
while(buf.msg_qnum>0) {
msgrcv(msgid,&msg,sizeof(msg),0,0);
}

msgctl(msgid_IPC_RMID,buf);


Ho tralasciato la dichiarazione delle variabili e piccole cose xchè non è li il problema!Quando vado a compilare mi dà questo errore

ERROR:REQUEST FOR MEMBER 'MSG_QNUM' IN SOMETHING NOT A STRUCTURE OR UNION

Io volevo semplicemente un controllo sul numero dei messaggi presenti nella coda!Quando finiscono il server esce dal ciclo while.....xchè diavolo non funziona :muro: