[so] [Tema4] Operatii asincrone

Iulian Moraru iulian at gmail.com
Mon Dec 10 14:00:58 EET 2007


On Dec 10, 2007 1:40 PM, Alexandru-Mihai Carp <carpalex at gmail.com> wrote:
> Lucian Adrian Grijincu wrote:
> >
> > Pentru socketi trebuie folosite operatii non-blocante.
> >
> >
> Pai read / write sau recv / send sunt blocante, daca nu stim cat avem de
> trimis / primit.
> Singura modalitatate de a fi non-blocante e sa ne asiguram ca nu citim
> mai mult decat ni s-a trimis, nu?

Faci ca socketul sa fie non-blocant cu fcntl, comanda F_SETFL si
flagul O_NONBLOCK. Pe urma read, write, send si recv se vor comporta
diferit (cauta EAGAIN in paginile lor de manual).

Iulian



> _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>


More information about the so mailing list