<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div>Nu reusesc sa afisez si eu mesajul pe care clientul il pune in memoria partajata pentru a fi decriptat. Cand primesc un mesaj de la client, in gateway pur si simplu deschid memoria partajata, o trunchez la dimensiunea specificata in mesaj si apoi ma mapez pe ea. Problema e ca eu apelez clientul cu: ./client ceva rest3 1 -1 si in gateway afisez:</div><div>cout << "size cool " << ((int*)mem)[0] << endl;<br>for(int j = 1 ; j <= ((int*)mem)[0] ; j++)</div><div>{<br><span class="tab"> </span>cout << ((char*)mem)[j] << " -> ";</div><div>}<br>cout<<endl;</div><div><br></div><div>si-mi afiseaza numai prostii:</div><div><br></div><div>rest3<br>19<br>size cool 9<br> -> -> -> b -> W -> F -> t -> Y -> Q -> <br> unde 19 este
dimensiunea memoriei partajate specificata in mesaj.</div><div><br></div><div>Care ar putea fi problema? Nu am inteles eu bine enuntul? Am deschis memoria partajata cu si fara flagul O_CREAT si aceeasi problema.<br></div></div></body></html>