Daca socket-ul e nonblocant, cat scriu pe el? Nu este limita
send_buffer-ului asociat socket-ului?

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?

Ca sa clarific 100%, AIO cu io_submit & friends le folosesc doar pentru a
citi asincron chunk-uri din fisierele "dinamice" corect?


2014-05-21 16:53 GMT+03:00 Adrian Sendroiu <[email protected]>:

> > Intrebari:
> > Pe socketii cu clientii cum scriem si citim? (ii punem in epollfd sau
> > folosim AIO cu eventfd)
>
> Pe sockeți citești/scrii cu recv/send/transmitfile, toate astea
> folosite împreună cu epoll.
>
> > In epollfd inteleg ca ar trebui sa fie cel putin eventfd pe care il
> folosim
> > cu AIO.
>
> Da, câte un eventfd pentru fiecare client.
>
> > listenfd il punem in epollfd?
>
> Da, pentru a putea multiplexa și operația de accept.
>
> > Cum determinam cat e buffer-ul pe socket? (getsockopt banuiesc)
>
> La ce buffer te referi?
>
> În concluzie, în epoll ai următoarele chestii:
>
> - socketul de listen (pentru așteptare conexiuni noi)
> - sockeții fiecărui client (pentru recv și send/transmitfile)
> - eventfd-urile fiecărui client (pentru AIO)
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii
_______________________________________________
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Raspunde prin e-mail lui