<div dir="ltr">Daca socket-ul e nonblocant, cat scriu pe el? Nu este limita send_buffer-ului asociat socket-ului?<div><br></div><div>Nu e un singur eventfd pentru toate? Asa scrie in enunt. Adica eventfd e doar pentru a ma notifica ca o operatie AIO este gata. Si o voi lua cu io_getevents nu?</div>
<div><br></div><div>Ca sa clarific 100%, AIO cu io_submit & friends le folosesc doar pentru a citi asincron chunk-uri din fisierele "dinamice" corect?</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-05-21 16:53 GMT+03:00 Adrian Sendroiu <span dir="ltr"><<a href="mailto:molecula2788@gmail.com" target="_blank">molecula2788@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">> Intrebari:<br>
> Pe socketii cu clientii cum scriem si citim? (ii punem in epollfd sau<br>
> folosim AIO cu eventfd)<br>
<br>
</div>Pe sockeți citești/scrii cu recv/send/transmitfile, toate astea<br>
folosite împreună cu epoll.<br>
<div class=""><br>
> In epollfd inteleg ca ar trebui sa fie cel putin eventfd pe care il folosim<br>
> cu AIO.<br>
<br>
</div>Da, câte un eventfd pentru fiecare client.<br>
<div class=""><br>
> listenfd il punem in epollfd?<br>
<br>
</div>Da, pentru a putea multiplexa și operația de accept.<br>
<div class=""><br>
> Cum determinam cat e buffer-ul pe socket? (getsockopt banuiesc)<br>
<br>
</div>La ce buffer te referi?<br>
<br>
În concluzie, în epoll ai următoarele chestii:<br>
<br>
- socketul de listen (pentru așteptare conexiuni noi)<br>
- sockeții fiecărui client (pentru recv și send/transmitfile)<br>
- eventfd-urile fiecărui client (pentru AIO)<br>
_______________________________________________<br>
<a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a></blockquote></div><br></div>