Ok, ora utilizzo un unsigned int, comunque operando sulla stessa macchina non avrò mai il caso in cui mittente e ricevente usano diverse dimensioni per i dati, dunque non è necessario l'utilizzo di un intero a dimensione fissa.
Ho limitato anche la sezione critica al solo accesso alla struttura condivisa, ma rimane il problema: quella receive a volte mi restituisce l'errno che descrivevo prima. Ribadisco che però non ho mai una situazione di errore "interna" alla funzione receiveMessage, tutti i dati vengono letti correttamente...

Rispondi quotando