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
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
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}