<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 &lt;&lt; "size cool " &lt;&lt; ((int*)mem)[0] &lt;&lt; endl;<br>for(int j = 1 ; j &lt;= ((int*)mem)[0] ; j++)</div><div>{<br><span class="tab">&nbsp;&nbsp;&nbsp; </span>cout &lt;&lt; ((char*)mem)[j] &lt;&lt; " -&gt; ";</div><div>}<br>cout&lt;&lt;endl;</div><div><br></div><div>si-mi afiseaza numai prostii:</div><div><br></div><div>rest3<br>19<br>size cool 9<br>&nbsp;-&gt;&nbsp; -&gt;&nbsp; -&gt; b -&gt; W -&gt; F -&gt; t -&gt; Y -&gt; Q -&gt; <br>&nbsp;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>