[so] [SO]Review

Daniel Baluta daniel.baluta at gmail.com
Fri May 25 22:10:50 EEST 2012


2012/5/25 Andreea Hodea <hodea_andreea at yahoo.com>:
> Salve,
>
> Pentru cine mai e interesat, am vreo două subiecte de dezbătut (din recuzita SO):
>
> 1) "Fie operațiile:
> write(handle, buf, BUFSIZ); //sincronă, non-blocantă
> aio_write(handle buf, BUFSIZ); //asincronă
>
> Câți octeți sunt scriși în fiecare handle după incheierea fiecărei operații inițiate de instrucțiunile de mai sus?"
>
> Eu as zice ca in cazul lui write atat cat permite bufferul asociat handle-ului, iar in cazul lui aio_write niciun octet până nu se primește notificare.
>
Corect pentru write.

Încheierea operaţiei aio_write ne spune că cererea de  scriere
a fost transmisă nucleului. Conform aio_write(3) este posibil
ca operaţia de scriere efectivă să se fi încheiat parţial/total.
Putem verifica starea folosind aio_error(3).

> 2) "De ce, î n cazul programului ping, prima operație realizat ă î n funcția main este crearea unui socket raw?"
>
> Nu am nici cea mai vaga idee. Anyone?

thanks,
Daniel.


More information about the so mailing list