[so] [Tema2 Linux] client
Mirea Bogdan-Stefan
b.mirea at yahoo.com
Sat Mar 24 20:52:29 EET 2012
Irina Preșa <irina.presa at ...> writes:
> Bună!
>
> Clientul și gateway-ul trebuie să țină cont de atributele cozii prin
> care comunică (dimensiunea mesajelor în cazul de față). Ești sigur că
> respecți regulile de transmisie/recepție a mesajelor prin coadă?
>
> Citez din enunțul temei:
> 1. Nu uitați că pentru cozile de mesaje, la primirea unui mesaj,
> lungimea buffer-ului trebuie să fie cel puțin egală cu dimensiunea
> maximă a mesajelor pentru coada respectivă, iar la trimitere cel mult
> egală.
> 2. În cazul în care coada nu există, clientul folosit pentru testare o
> va aloca folosind atributele default. Pentru a afla atributele unei
> cozi, puteți folosi getattr (man mq_getattr).
>
> --
> Irina
> _______________________________________________
> http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii
Am verificat si eu cred ca este ok.
Am setat pt receive: mq_receive(m->mq, (char *)x, sizeof(message_t), &prio);
Iar cand creez coada:
attr.mq_flags = 0;
attr.mq_maxmsg = 10;
attr.mq_msgsize = sizeof(message_t);
attr.mq_curmsgs = 0;
q->mq = mq_open(q->name, O_CREAT | O_RDONLY, 0644, &attr);
Folosesc unix_queue.c din laborator.
More information about the so
mailing list