[so] Tema 4 linux - operatii IO asincrone pe socketi

cosminratiu at gmail.com cosminratiu at gmail.com
Wed Dec 13 23:32:25 EET 2006


Salut.

Da, banuiesti bine, nu merg operatiile asincrone pe socketi...deocamdata.
Peste vreo 2 versiuni de kernel cel mai probabil o sa se bage niste
patch-uri, dar in momentul de fata, aio_read si aio_write merg doar pe
fisiere. In concluzie, pe partea de server o sa ai un thread care foloseste
epoll ca sa iti dai seama cand poti citi/scrie fara sa blochezi.

Pe partea de client nu are nici un sens sa folosesti altceva decat
read/write blocant.

Sper ca am fost suficient de clar :).


On 12/13/06, Catalin Iacob <iacobcatalin at gmail.com> wrote:
>
>
> Salut
>
> E o fraza in laboratorul de IO asincron cand se vorbeste de aiocb care
> suna cam asa:
>
> "aio_fildes este descriptorul de fişier în/din care se scrie sau
> citeşte. Fişierul trebuie să fie în prealabil deschis, pentru ca
> descriptorul să fie valid. Operaţiile asincrone sunt permise numai pe
> device-uri pe care operaţiile seek funcţionează (de exemplu, nu pe
> terminale)."
>
> Intrebarea 1 e daca merge facut aio_read direct pe un descriptor de
> socket. Fiindca eu as banui ca nu se poate face seek pe socket. Daca nu
> merge cum rezolvam cu tema?
>
> Intrebare 2:
> In cazul in care clientul da o comanda wr/rd trebuie sa trimita/citesca
> date pe/de pe socket. Trebuie sa le trimita/citeasca cu io asincron? Ma
> gandesc ca la client nu se pune problema de eficienta ca la server deci
> ar putea sa foloseasca send si receive blocante.
>
> Multumesc
> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20061213/a1d17ed4/attachment.htm


More information about the so mailing list