From: Simone Piccardi Date: Sun, 8 Dec 2002 17:18:35 +0000 (+0000) Subject: Qualche altra correzione X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=commitdiff_plain;h=2e096eb5d1df57ce4b887630bdc81526c455b45b;p=gapil.git Qualche altra correzione --- diff --git a/elemtcp.tex b/elemtcp.tex index 111b0f2..e31736f 100644 --- a/elemtcp.tex +++ b/elemtcp.tex @@ -786,7 +786,6 @@ Il primo argomento l'indirizzo e la dimensione della struttura che contiene l'indirizzo del socket, già descritta in \secref{sec:sock_sockaddr}. - La struttura dell'indirizzo deve essere inizializzata con l'indirizzo IP e il numero di porta del server a cui ci si vuole connettere, come mostrato nell'esempio \secref{sec:net_cli_sample} usando le funzioni illustrate in @@ -860,10 +859,7 @@ un server dopo le chiamate a \func{socket} e \func{bind} e prima della chiamata ad \func{accept}. Il prototipo della funzione come definito dalla pagina di manuale è: \begin{prototype}{sys/socket.h}{int listen(int sockfd, int backlog)} - La funzione pone il socket specificato da \var{sockfd} in modalità - passiva e predispone una coda per le connessioni in arrivo di lunghezza pari - a \var{backlog}. La funzione si può applicare solo a socket di tipo - \const{SOCK\_STREAM} o \const{SOCK\_SEQPACKET}. + Pone un socket in attesa di una connessione. \bodydesc{La funzione restituisce 0 in caso di successo e -1 in caso di errore. I codici di errore restituiti in \var{errno} sono i seguenti: @@ -876,12 +872,16 @@ pagina di manuale \end{errlist}} \end{prototype} +La funzione pone il socket specificato da \var{sockfd} in modalità passiva e +predispone una coda per le connessioni in arrivo di lunghezza pari a +\var{backlog}. La funzione si può applicare solo a socket di tipo +\const{SOCK\_STREAM} o \const{SOCK\_SEQPACKET}. Il parametro \var{backlog} indica il numero massimo di connessioni pendenti -accettate; se esso viene ecceduto il client riceverà una errore di tipo -\errcode{ECONNREFUSED}, o se il protocollo, come nel caso del TCP, supporta la -ritrasmissione, la richiesta sarà ignorata in modo che la connessione possa -essere ritentata. +accettate; se esso viene ecceduto il client al momento della richiesta della +connessione riceverà un errore di tipo \errcode{ECONNREFUSED}, o se il +protocollo, come accade nel caso del TCP, supporta la ritrasmissione, la +richiesta sarà ignorata in modo che la connessione possa venire ritentata. Per capire meglio il significato di tutto ciò occorre approfondire la modalità con cui il kernel tratta le connessioni in arrivo. Per ogni socket in ascolto