5) Perché su una socket posso scrivere sia con write che con send?

Perché le socket offrono la totale compatibilità nei confronti dei processi naive, cioè quelli che usano le write per scrivere; essi quindi usano le socket credendo di usare i file. Di fatto, il loro input/ouput è ridiretto.

I processi più intelligenti possono invece sfruttare le socket nella loro piena potenzialità, utilizzando modalità non di default, come i dati out-of-band, le attese multiple o le operazioni asincrone.

Tutto ciò vale naturalmente anche per read/recv.

 


Back
Index
Next