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:
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: