[so] [Tema2 Linux] client

Irina Preșa irina.presa at gmail.com
Sat Mar 24 21:16:47 EET 2012


2012/3/24 Mirea Bogdan-Stefan <b.mirea at yahoo.com>:
> Am gasit problema. Am schimbat numele cozii care o creez eu si cand am comparat
> cu coada creata de client, am observat ca difera in dimensiune.
> Structura mea message_t avea dimensiune 46, in timp ce structura mesage_t
> folosita de client avea dimensiune 48.
>
> Dupa ce am scos " __attribute__((__packed__))" din common.h, am
> sizeof(message_t) = 48. Acum totul merge cum trebuie. Multumesc.

Ai cumva o variantă mai veche a clientului (adică dinaintea publicării
oficiale a temei)?
Vechiul client nu avea restricție de aliniere a structurii message_t.
Am schimbat anul ăsta pentru a nu avea probleme dacă rezolvați tema pe
alte sisteme. Dacă ai varianta veche, va trebui să redownloadezi
arhiva de teste cu noul client. O să verific și eu dacă a fost
compilat clientul care trebuie :).

Încă o observație, după cum ziceam mai sus (și e și în enunț), în
cazul foarte rar în care apucă să creeze clientul primul coada, o s-o
creeze cu atributele default. Așa că nu m-aș baza pe sizeof(message_t)
pentru că dimensiunea default a mesajelor e mult mai mare de atât.

--
Irina


More information about the so mailing list