[so] [Tema 5] Neclaritate epoll, sendfile, sockets non-block
Adrian Sendroiu
molecula2788 at gmail.com
Wed May 21 16:53:28 EEST 2014
> 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)
More information about the so
mailing list