X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=simpltcp.tex;fp=simpltcp.tex;h=e592f2f634978b84ad570d8beb44d43cd59fcf71;hp=ff33a21a37343ed81239bd9a0cf44a9c0c8dbbe2;hb=21c0479726e1e1554f5ed48c29e412637b695e74;hpb=dfec603c0424b6ec1e0f8d630dd4303acf2e35a7 diff --git a/simpltcp.tex b/simpltcp.tex index ff33a21..e592f2f 100644 --- a/simpltcp.tex +++ b/simpltcp.tex @@ -17,7 +17,7 @@ durante l'impiego di una applicazione di rete. L'applicazione scelta come esempio sarà una implementazione elementare, ma completa, del servizio \texttt{echo}. Il servizio \texttt{echo} è uno dei servizi standard solitamente provvisti direttamente dal superserver -\texttt{inetd}, ed è definito dall'RFC~862. Come dice il nome il servizio deve +\cmd{inetd}, ed è definito dall'RFC~862. Come dice il nome il servizio deve rimandare indietro sulla connessione i dati che gli vengono inviati; l'RFC descrive le specifiche sia per TCP che UDP, e per il primo stabilisce che una volta stabilita la connessione ogni dato in ingresso deve essere rimandato in @@ -124,7 +124,7 @@ delegata alla funzione \func{ServEcho}. Il codice della funzione \func{ServEcho} è invece mostrata in \nfig, la comunicazione viene gestita all'interno del ciclo (linee \texttt{\small 6--8}). I dati inviati dal client vengono letti dal socket con una semplice -\texttt{read} (che ritorna solo in presenza di dati in arrivo), la riscrittura +\func{read} (che ritorna solo in presenza di dati in arrivo), la riscrittura viene invece gestita dalla funzione \func{SockWrite} (descritta a suo tempo in \figref{fig:sock_SockWrite_code}) che si incarica di tenere conto automaticamente della possibilità che non tutti i dati di cui è richiesta la @@ -145,7 +145,7 @@ void ServEcho(int sockfd) { return; } \end{lstlisting} - \caption{Codice della prima versione della funzione \texttt{ServEcho} per la + \caption{Codice della prima versione della funzione \func{ServEcho} per la gestione del servizio \texttt{echo}.} \label{fig:TCPsimpl_server_elem_sub} \end{figure}