Indicizzazione di out-of-band
authorSimone Piccardi <piccardi@gnulinux.it>
Mon, 29 May 2006 16:15:42 +0000 (16:15 +0000)
committerSimone Piccardi <piccardi@gnulinux.it>
Mon, 29 May 2006 16:15:42 +0000 (16:15 +0000)
sockadv.tex
socket.tex
tcpsock.tex

index 99fa601a1b7671b60ea827fcf0da7e217f7a30e7..e5b7ff13ac2f3773baf33f87588da10427d4f74b 100644 (file)
@@ -62,8 +62,10 @@ fig.~\ref{fig:sock_extended_err_struct}.
 \subsection{I dati \textit{out-of-band}}
 \label{sec:TCP_urgent_data}
 
+\itindbeg{out-of-band} 
 Una caratteristica speciale dei socket TCP è quella della presenza dei
 cosiddetti dati \textit{out-of-band} ...
+\itindend{out-of-band} 
 
 
 \section{L'uso dell'I/O non bloccante}
index 972c42d9760f9752554d647b089e25474eeb14ed..a98b34a7bd85a95605e8361c1f0af92eabb6180c 100644 (file)
@@ -259,7 +259,10 @@ seguenti costanti:
 \item[\const{SOCK\_STREAM}] Provvede un canale di trasmissione dati
   bidirezionale, sequenziale e affidabile. Opera su una connessione con un
   altro socket. I dati vengono ricevuti e trasmessi come un flusso continuo di
-  byte (da cui il nome \textit{stream}).
+  byte (da cui il nome \textit{stream}) e possono essere letti in blocchi di
+  dimensioni qualunque. Può supportare la trasmissione dei cosiddetti dati
+  \itindex{out-of-band} \textit{out-of-band} (vedi
+  sez.~\ref{sec:TCP_urgent_data}).
 \item[\const{SOCK\_DGRAM}] Viene usato per trasmettere pacchetti di dati
   (\textit{datagram}) di lunghezza massima prefissata, indirizzati
   singolarmente. Non esiste una connessione e la trasmissione è effettuata in
@@ -267,8 +270,8 @@ seguenti costanti:
 \item[\const{SOCK\_SEQPACKET}] Provvede un canale di trasmissione di dati
   bidirezionale, sequenziale e affidabile. Opera su una connessione con un
   altro socket. I dati possono vengono trasmessi per pacchetti di dimensione
-  massima fissata, ed devono essere letti integralmente da ciascuna
-  chiamata a \func{read}.
+  massima fissata, e devono essere letti integralmente da ciascuna chiamata a
+  \func{read}.
 \item[\const{SOCK\_RAW}] Provvede l'accesso a basso livello ai protocolli di
   rete e alle varie interfacce. I normali programmi di comunicazione non
   devono usarlo, è riservato all'uso di sistema.
index f7a706b903904c87e7f369710972782210d69bab..696e93b5b9727edd441e0946716fb264758fb04c 100644 (file)
@@ -2822,8 +2822,9 @@ pronto per la scrittura sono le seguenti:
 Infine c'è una sola condizione che fa si che \func{select} ritorni segnalando
 che un socket (che sarà riportato nel terzo insieme di file descriptor) ha una
 condizione di eccezione pendente, e cioè la ricezione sul socket di dati
-\textsl{fuori banda} (o \textit{out-of-band}), una caratteristica specifica
-dei socket TCP su cui torneremo in sez.~\ref{sec:TCP_urgent_data}.
+\textsl{fuori banda} (o \itindex{out-of-band} \textit{out-of-band}), una
+caratteristica specifica dei socket TCP su cui torneremo in
+sez.~\ref{sec:TCP_urgent_data}.
 
 Si noti come nel caso della lettura \func{select} si applichi anche ad
 operazioni che non hanno nulla a che fare con l'I/O di dati come il
@@ -3428,7 +3429,8 @@ pertanto:
 \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
+\item i dati \itindex{out-of-band} \textit{out-of-band} (vedi
+  sez.~\ref{sec:TCP_urgent_data}) su un socket TCP vengono considerati
   traffico prioritario e vengono rilevati da una condizione \const{POLLIN},
   \const{POLLPRI} o \const{POLLRDBAND}.
 \item la chiusura di una connessione (cioè la ricezione di un segmento FIN)