[so] [Tema2 Linux] client
Irina Preșa
irina.presa at gmail.com
Sat Mar 24 20:04:23 EET 2012
2012/3/24 Mirea Bogdan-Stefan <b.mirea at yahoo.com>:
> Salut,
>
> Daca rulez intai clientul de la voi si apoi pornesc gateway am aceeasi
> problema cand dau ./gateway ca sa primesc mesajele de pe coada "(unix_queue.c,
> 104):
> mq_recv: Message too long"
>
> Am sters de fiecare data inainte de a incerca transmiterea de comenzi fisierul
> gateway din /dev/mqueue/gateway si tot asa face.
>
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
More information about the so
mailing list