Salut.<br><br>Da, banuiesti bine, nu merg operatiile asincrone pe socketi...deocamdata. Peste vreo 2 versiuni de kernel cel mai probabil o sa se bage niste patch-uri, dar in momentul de fata, aio_read si aio_write merg doar pe fisiere. In concluzie, pe partea de server o sa ai un thread care foloseste epoll ca sa iti dai seama cand poti citi/scrie fara sa blochezi.
<br><br>Pe partea de client nu are nici un sens sa folosesti altceva decat read/write blocant.<br><br>Sper ca am fost suficient de clar :).<br><br><br><div><span class="gmail_quote">On 12/13/06, <b class="gmail_sendername">
Catalin Iacob</b> &lt;<a href="mailto:iacobcatalin@gmail.com">iacobcatalin@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>Salut<br><br>E o fraza in laboratorul de IO asincron cand se vorbeste de aiocb care<br>suna cam asa:<br><br>&quot;aio_fildes este descriptorul de fișier în/din care se scrie sau<br>citește. Fișierul trebuie să fie în prealabil deschis, pentru ca
<br>descriptorul să fie valid. Operațiile asincrone sunt permise numai pe<br>device-uri pe care operațiile seek funcționează (de exemplu, nu pe<br>terminale).&quot;<br><br>Intrebarea 1 e daca merge facut aio_read direct pe un descriptor de
<br>socket. Fiindca eu as banui ca nu se poate face seek pe socket. Daca nu<br>merge cum rezolvam cu tema?<br><br>Intrebare 2:<br>In cazul in care clientul da o comanda wr/rd trebuie sa trimita/citesca<br>date pe/de pe socket. Trebuie sa le trimita/citeasca cu io asincron? Ma
<br>gandesc ca la client nu se pune problema de eficienta ca la server deci<br>ar putea sa foloseasca send si receive blocante.<br><br>Multumesc<br>_______________________________________________<br>so mailing list<br><a href="mailto:so@cursuri.cs.pub.ro">
so@cursuri.cs.pub.ro</a><br><a href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br></blockquote></div><br>