[so] [Tema 5] Neclaritate epoll, sendfile, sockets non-block

Paul Florin paul.urziceanu at gmail.com
Wed May 21 17:25:09 EEST 2014


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 <molecula2788 at gmail.com>:

> > 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20140521/8243c423/attachment.html>


More information about the so mailing list