X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sockctrl.tex;h=d8667d2da8c13b3776b3f41ae3ae35ed47f0f442;hp=7d860f348fc018208a36f62d883aff6ea06eff4d;hb=90dde6d4d39507811d2bf3cf4d011714d0e1697a;hpb=b0a24b5ec13267af5bcc1807c1f9aee892b3f788 diff --git a/sockctrl.tex b/sockctrl.tex index 7d860f3..d8667d2 100644 --- a/sockctrl.tex +++ b/sockctrl.tex @@ -2559,13 +2559,14 @@ tab.~\ref{tab:sock_opt_socklevel} sul significato delle varie opzioni: segnalando ad una \func{select} (vedi sez.~\ref{sec:TCP_sock_select}) che ci sono dati in ingresso. L'opzione utilizza per \param{optval} un intero che specifica il numero di byte; con Linux questo valore è sempre 1 e può essere - cambiato solo con i kernel a partire dal 2.4. Si tenga presente però che - \func{poll} e \func{select} non supportano ancora questa funzionalità e - ritornano comunque, indicando il socket come leggibile, non appena almeno un - byte è presente mentre in una successiva lettura \func{read} si bloccherà - fintanto che non siano disponibili la quantità di byte indicati. Con - \func{getsockopt} si può leggere questo valore mentre \func{setsockopt} darà - un errore di \errcode{ENOPROTOOPT} quando il cambiamento non è supportato. + cambiato solo con i kernel a partire dal 2.4. Si tenga presente però che per + i kernel prima del 2.6.28 sia \func{poll} che \func{select} non supportano + questa funzionalità e ritornano comunque, indicando il socket come + leggibile, non appena almeno un byte è presente, con una successiva lettura + con \func{read} che si blocca fintanto che non diventa disponibile la + quantità di byte indicati. Con \func{getsockopt} si può leggere questo + valore mentre \func{setsockopt} darà un errore di \errcode{ENOPROTOOPT} + quando il cambiamento non è supportato. \item[\constd{SO\_RCVTIMEO}] l'opzione permette di impostare un tempo massimo sulle operazioni di lettura da un socket, e prende per \param{optval} una