[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