[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