X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=tcpsock.tex;h=ad5e2056685f04fe939aae1bc1db38698ac35c62;hp=b78321ec3ac09e819fd227e2c10c3eaeb4c8e7fd;hb=d429b57bfd2108e922838756d4909251065a41f4;hpb=eefeeaee57a56cfe1ff8c02a26c44d6f87f1368c diff --git a/tcpsock.tex b/tcpsock.tex index b78321e..ad5e205 100644 --- a/tcpsock.tex +++ b/tcpsock.tex @@ -3,7 +3,7 @@ %% Copyright (C) 2000-2004 Simone Piccardi. Permission is granted to %% copy, distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the -%% Free Software Foundation; with the Invariant Sections being "Prefazione", +%% Free Software Foundation; with the Invariant Sections being "Un preambolo", %% with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the %% license is included in the section entitled "GNU Free Documentation %% License". @@ -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}.