X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=othersock.tex;fp=othersock.tex;h=3f2e28ab401a89c97cd8c5d1fe180ffe5ac1a8a9;hp=6d73bee8d3e3b1d4ac4bc89e159f3027e721d62d;hb=e91584927c1db3e0b5d08facab44c76b197c101d;hpb=3bca3d401ca4e81463de4aa1e2fca65028856404 diff --git a/othersock.tex b/othersock.tex index 6d73bee..3f2e28a 100644 --- a/othersock.tex +++ b/othersock.tex @@ -55,11 +55,10 @@ utilizzando per il tipo di socket il valore \const{SOCK\_DGRAM}. Questa differenza comporta ovviamente che anche le modalità con cui si usano i socket UDP sono completamente diverse rispetto ai socket TCP, ed in particolare non esistendo il concetto di connessione non esiste il meccanismo -del \itindex{three~way~handshake} \textit{three way handshake} né quello degli -stati del protocollo. In realtà tutto quello che avviene nella comunicazione -attraverso dei socket UDP è la trasmissione di un pacchetto da un client ad un -server o viceversa, secondo lo schema illustrato in -fig.~\ref{fig:UDP_packet-exchange}. +del \textit{three way handshake} né quello degli stati del protocollo. In +realtà tutto quello che avviene nella comunicazione attraverso dei socket UDP +è la trasmissione di un pacchetto da un client ad un server o viceversa, +secondo lo schema illustrato in fig.~\ref{fig:UDP_packet-exchange}. \begin{figure}[!htb] \centering \includegraphics[width=10cm]{img/udp_connection} @@ -210,11 +209,11 @@ qualora si sia specificato un indirizzo è possibile ricevere un errore di Finora abbiamo tralasciato l'argomento \param{flags}; questo è un intero usato come maschera binaria che permette di impostare una serie di modalità di funzionamento della comunicazione attraverso il socket (come -\const{MSG\_NOSIGNAL} che impedisce l'invio del segnale \signal{SIGPIPE} quando -si è già chiuso il capo locale della connessione). Torneremo con maggiori -dettagli sul significato di questo argomento in sez.~\ref{sec:net_sendmsg}, -dove tratteremo le funzioni avanzate dei socket, per il momento ci si può -limitare ad usare sempre un valore nullo. +\constd{MSG\_NOSIGNAL} che impedisce l'invio del segnale \signal{SIGPIPE} +quando si è già chiuso il capo locale della connessione). Torneremo con +maggiori dettagli sul significato di questo argomento in +sez.~\ref{sec:net_sendmsg}, dove tratteremo le funzioni avanzate dei socket, +per il momento ci si può limitare ad usare sempre un valore nullo. La seconda funzione utilizzata nella comunicazione fra socket UDP è \funcd{recvfrom}, che serve a ricevere i dati inviati da un altro socket; il