X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=tcpsock.tex;h=ad5e2056685f04fe939aae1bc1db38698ac35c62;hp=cec4ca845ad8e4e0bce5597e13b92c2ed6744120;hb=d429b57bfd2108e922838756d4909251065a41f4;hpb=406973e35011347c3812c671511ce738378a525b diff --git a/tcpsock.tex b/tcpsock.tex index cec4ca8..ad5e205 100644 --- a/tcpsock.tex +++ b/tcpsock.tex @@ -3400,9 +3400,9 @@ condizioni della rete. Inoltre deve essere specificato come viene classificato il traffico nella suddivisione fra dati normali e prioritari. In generale pertanto: \begin{itemize} -\item i dati trasmessi su un socket vengono considerati traffico normale, - pertanto vengono rilevati da una selezione con \const{POLLIN} o - \const{POLLRDNORM}. +\item i dati inviati su un socket vengono considerati traffico normale, + pertanto vengono rilevati alla loro ricezione sull'altro capo da una + selezione effettuata con \const{POLLIN} o \const{POLLRDNORM}; \item i dati \textit{out-of-band} su un socket TCP vengono considerati traffico prioritario e vengono rilevati da una condizione \const{POLLIN}, \const{POLLPRI} o \const{POLLRDBAND}. @@ -3410,6 +3410,10 @@ pertanto: viene considerato traffico normale, pertanto viene rilevato da una condizione \const{POLLIN} o \const{POLLRDNORM}, ma una conseguente chiamata a \func{read} restituirà 0. +\item la disponibilità di spazio sul socket per la scrittura di dati viene + segnalata con una condizione \const{POLLOUT}. +\item quando uno dei due capi del socket chiude un suo lato della connessione + con \func{shutdown} si riceve una condizione di \const{POLLHUP}. \item la presenza di un errore sul socket (sia dovuta ad un segmento RST che a timeout) viene considerata traffico normale, ma viene segnalata anche dalla condizione \const{POLLERR}.