X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=tcpsock.tex;h=e1390a11ac211f155e0d706fa6154adaf8d00aed;hp=5d0a01b23f05eb8c3a9319c4d43dfce1fd33cd4f;hb=99fa5a06cd27160cf673e3483ad552d32efa2c05;hpb=7b43a7843d483c826a6ed13224208c615a23c4d6 diff --git a/tcpsock.tex b/tcpsock.tex index 5d0a01b..e1390a1 100644 --- a/tcpsock.tex +++ b/tcpsock.tex @@ -577,7 +577,7 @@ posto in ascolto per connessioni provenienti da uno qualunque degli indirizzi associati alle interfacce locali. La notazione \texttt{0.0.0.0} usata da \cmd{netstat} è equivalente all'asterisco utilizzato per il numero di porta, indica il valore generico, e corrisponde al valore \const{INADDR\_ANY} -definito in \headfile{arpa/inet.h} (vedi \ref{tab:TCP_ipv4_addr}). +definito in \headfiled{arpa/inet.h} (vedi \ref{tab:TCP_ipv4_addr}). Inoltre si noti come la porta e l'indirizzo di ogni eventuale connessione esterna non sono specificati; in questo caso la \textit{socket pair} associata @@ -653,7 +653,7 @@ figlio e quelli che arrivano alla porta 21101 al secondo. In questa sezione descriveremo in maggior dettaglio le varie funzioni che vengono usate per la gestione di base dei socket TCP, non torneremo però sulla funzione \func{socket}, che è già stata esaminata accuratamente nel capitolo -precedente in sez.~\ref{sec:sock_socket}. +precedente in sez.~\ref{sec:sock_creation}. \subsection{La funzione \func{bind}} @@ -743,8 +743,7 @@ sempre la funzione \func{htonl}. \hline \hline \const{INADDR\_ANY} & Indirizzo generico (\texttt{0.0.0.0})\\ - \const{INADDR\_BROADCAST}& Indirizzo di \itindex{broadcast} - \textit{broadcast}.\\ + \const{INADDR\_BROADCAST}& Indirizzo di \textit{broadcast}.\\ \const{INADDR\_LOOPBACK} & Indirizzo di \textit{loopback} (\texttt{127.0.0.1}).\\ \const{INADDR\_NONE} & Indirizzo errato.\\ @@ -761,7 +760,7 @@ con una struttura, perché il linguaggio C non consente l'uso di una struttura costante come operando a destra in una assegnazione. Per questo motivo nell'header \headfile{netinet/in.h} è definita una variabile -\macro{in6addr\_any} (dichiarata come \direct{extern}, ed inizializzata dal +\macro{in6addr\_any} (dichiarata come \dirct{extern}, ed inizializzata dal sistema al valore \const{IN6ADRR\_ANY\_INIT}) che permette di effettuare una assegnazione del tipo: \includecodesnip{listati/serv_addr_sin6_addr.c} in maniera analoga si può utilizzare la variabile \macro{in6addr\_loopback} per @@ -805,9 +804,8 @@ connessione con un server TCP,\footnote{di nuovo la funzione è generica e \item[\errcode{EAFNOSUPPORT}] l'indirizzo non ha una famiglia di indirizzi corretta nel relativo campo. \item[\errcode{EACCES}, \errcode{EPERM}] si è tentato di eseguire una - connessione ad un indirizzo \itindex{broadcast} \textit{broadcast} senza - che il socket fosse stato abilitato per il \itindex{broadcast} - \textit{broadcast}. + connessione ad un indirizzo \textit{broadcast} senza che il socket fosse + stato abilitato per il \textit{broadcast}. \end{errlist} altri errori possibili sono: \errval{EFAULT}, \errval{EBADF}, \errval{ENOTSOCK}, \errval{EISCONN} e \errval{EADDRINUSE}.}