X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=simpltcp.tex;h=f210f219e3114717d0138eab1bea059b441f98ad;hp=f7260cff817454a95a9cb9d550109a9d2c0c75df;hb=042d89a299fa60bc6e08ddba02f36986cae1fd6c;hpb=cdc1b275bbd83ad0dbf1ba4be801118724a51085 diff --git a/simpltcp.tex b/simpltcp.tex index f7260cf..f210f21 100644 --- a/simpltcp.tex +++ b/simpltcp.tex @@ -8,13 +8,13 @@ comunicazione in entrambe le direzioni. Inoltre prenderemo in esame, oltre al comportamento in condizioni normali, anche tutti i possibili scenari particolari (errori, sconnessione della rete, crash del client o del server durante la connessione) che possono avere luogo -durante l'impiego di una applicazione di rete. +durante l'impiego di un'applicazione di rete. \section{Il servizio \texttt{echo}} \label{sec:TCPsimp_echo} -L'applicazione scelta come esempio sarà una implementazione elementare, ma +L'applicazione scelta come esempio sarà un'implementazione elementare, ma completa, del servizio \texttt{echo}. Il servizio \texttt{echo} è uno dei servizi standard solitamente provvisti direttamente dal superserver \cmd{inetd}, ed è definito dall'RFC~862. Come dice il nome il servizio deve @@ -35,10 +35,10 @@ risponde alle richieste di un client; tutto quello che cambia nel caso si una applicazione più complessa è la elaborazione dell'input del client da parte del server nel fornire le risposte in uscita. -Partiremo da una implementazione elementare che dovrà essere rimaneggiata di +Partiremo da un'implementazione elementare che dovrà essere rimaneggiata di volta in volta per poter tenere conto di tutte le evenienze che si possono -manifestare nella vita reale di una applicazione di rete, fino ad arrivare ad -una implementazione completa. +manifestare nella vita reale di un'applicazione di rete, fino ad arrivare ad +un'implementazione completa. \subsection{La struttura del server} \label{sec:TCPsimp_server_main} @@ -262,7 +262,7 @@ il client esce. Benché il codice dell'esempio precedente sia molto ridotto, esso ci permetterà di considerare in dettaglio tutte le problematiche che si possono incontrare -nello scrivere una applicazione di rete. Infatti attraverso l'esame delle sue +nello scrivere un'applicazione di rete. Infatti attraverso l'esame delle sue modalità di funzionamento normali, all'avvio e alla terminazione, e di quello che avviene nelle varie situazioni limite, da una parte potremo approfondire la comprensione del protocollo TCP/IP e dall'altra ricavare le indicazioni @@ -411,3 +411,8 @@ processo (si veda \secref{sec:proc_wait}), cosa che faremo utilizzando il segnale, per questo installeremo un manipolatore usando la funzione \func{Signal} (trattata in dettaglio in \secref{sec:sig_signal}). + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "gapil" +%%% End: