X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=othersock.tex;h=9af54ba66d3c073b214a3e731ce86d9f96f1435e;hp=d73aa57b5328364ab5ed84531873f1fb2cccf044;hb=b9b609733592f0013892cc95e223386282ae6d57;hpb=2a09a578f80e369673bd5ac24179c021e903358b diff --git a/othersock.tex b/othersock.tex index d73aa57..9af54ba 100644 --- a/othersock.tex +++ b/othersock.tex @@ -519,7 +519,7 @@ per \begin{figure}[!htb] \footnotesize \centering \begin{minipage}[c]{15.6cm} - \includecodesample{listati/UDP_ClientEcho.c} + \includecodesample{listati/UDP_ClientEcho_first.c} \end{minipage} \normalsize \caption{Codice della funzione \func{ClientEcho} usata dal client per il @@ -673,10 +673,11 @@ del socket, senza nessun controllo sulla sorgente; una volta che il socket viene connesso saranno riportati su di esso solo i pacchetti con un indirizzo sorgente corrispondente a quello a cui ci si è connessi. -Infine quando si è connesso un socket, venendo meno l'ambiguità segnalata alla -fine di sez.~\ref{sec:UDP_problems}, tutti gli eventuali errori asincroni -vengono riportati alle funzioni che operano su di esse, pertanto con le -modifiche illustrate in fig.~\ref{fig:UDP_echo_conn_cli}. +Infine quando si usa un socket connesso, venendo meno l'ambiguità segnalata +alla fine di sez.~\ref{sec:UDP_problems}, tutti gli eventuali errori asincroni +vengono riportati alle funzioni che operano su di esso; pertanto potremo +riscrivere il nostro client per il servizio \textit{echo} con le modifiche +illustrate in fig.~\ref{fig:UDP_echo_conn_cli}. \begin{figure}[!htb] \footnotesize \centering @@ -684,11 +685,30 @@ modifiche illustrate in fig.~\ref{fig:UDP_echo_conn_cli}. \includecodesample{listati/UDP_echo.c} \end{minipage} \normalsize - \caption{Nuova sezione della seconda versione del client del servizio - \textit{echo} che utilizza socket UDP connessi.} + \caption{Seconda versione del client del servizio \textit{echo} che utilizza + socket UDP connessi.} \label{fig:UDP_echo_conn_cli} \end{figure} +Ed in questo caso rispetto alla precedente versione, il solo cambiamento è +l'utilizzo (\texttt{\small 17}) della funzione \func{connect} prima della +chiamata alla funzione di gestione del protocollo, che a sua volta è stata +modificata eliminando l'indirizzo passato come parametro e sostituendo le +chiamata a \func{sendto} e \func{recvfrom} con chiamate a \func{read} e +\func{write} come illustrato dal nuovo codice riportato in +fig.~\ref{fig:UDP_echo_conn_echo_client}. + +\begin{figure}[!htb] + \footnotesize \centering + \begin{minipage}[c]{15.6cm} + \includecodesample{listati/UDP_ClientEcho.c} + \end{minipage} + \normalsize + \caption{Seconda versione della funzione \func{ClientEcho}.} + \label{fig:UDP_echo_conn_echo_client} +\end{figure} + +