X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=othersock.tex;fp=othersock.tex;h=b3eff100a6bb90821ca2806530032ca20335c654;hp=1509ff2c86e5ef3bbce53cf741661652c151ee08;hb=4e1da5b259a86278710be32441de7b88b9287ec1;hpb=8a9eb0b97e2e52a5774b5aca4b20bd7cf29759ee diff --git a/othersock.tex b/othersock.tex index 1509ff2..b3eff10 100644 --- a/othersock.tex +++ b/othersock.tex @@ -61,9 +61,8 @@ 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} +\begin{figure}[!htb] + \centering \includegraphics[width=10cm]{img/udp_connection} \caption{Lo schema di interscambio dei pacchetti per una comunicazione via UDP.} \label{fig:UDP_packet-exchange} @@ -307,9 +306,9 @@ che nel caso di uso di UDP prescrive che il client debba inviare un pacchetto UDP al server (di contenuto non specificato), il quale risponderà a inviando a sua volta un pacchetto UDP contenente la data. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15.6cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/UDP_daytime.c} \end{minipage} \normalsize @@ -407,9 +406,9 @@ server. Si ricordi che il compito di quest'ultimo è quello di ricevere un pacchetto di richiesta ed inviare in risposta un pacchetto contenente una stringa con la data corrente. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15.6cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/UDP_daytimed.c} \end{minipage} \normalsize @@ -509,9 +508,9 @@ nella chiamata a \func{recvfrom}. Per evidenziare meglio quali problemi si possono avere proviamo allora con un servizio leggermente più complesso come \textit{echo}. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15.6cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/UDP_echo_first.c} \end{minipage} \normalsize @@ -530,9 +529,9 @@ programma è identico, e tutto il lavoro viene effettuato attraverso la chiamata (\texttt{\small 28}) alla funzione \func{ClientEcho} che stavolta però prende un argomento in più, che è l'indirizzo del socket. -\begin{figure}[!htb] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15.6cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/UDP_ClientEcho_first.c} \end{minipage} \normalsize @@ -693,9 +692,9 @@ 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] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15.6cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/UDP_echo.c} \end{minipage} \normalsize @@ -712,9 +711,9 @@ 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] +\begin{figure}[!htbp] \footnotesize \centering - \begin{minipage}[c]{15.6cm} + \begin{minipage}[c]{\codesamplewidth} \includecodesample{listati/UDP_ClientEcho.c} \end{minipage} \normalsize