X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=network.tex;h=473d0eb4611c6154bffaf49896fa974791c38cd1;hp=18d4ef6ba0134bab9efe88d801738f2837962c91;hb=e0531effd7737948e99e1a8146c3b5fb45590103;hpb=87372ca8a15e3e43210e42425a232579a6d79036 diff --git a/network.tex b/network.tex index 18d4ef6..473d0eb 100644 --- a/network.tex +++ b/network.tex @@ -53,11 +53,18 @@ viene terminato, mentre il server originale resta sempre attivo. \label{sec:net_cli_sample} Per evitare di rendere l'esposizione dei concetti generali sulla rete -puramente teorica iniziamo con il mostrare un semplice esempio di client TCP. +puramente teorica iniziamo con il mostrare un esempio di un client TCP +elementare. Scopo di questo esempio è fornire un primo approccio alla +programmazione di rete, tutto questo sarà esaminato in dettaglio nei capitoli +successivo; qui ci limiteremo a introdurre la nomenclatura senza fornire +definizioni precise e dettagli di funzionamento che saranno trattati +estensivamente più avanti. + In \nfig\ è riportata la sezione principale del codice del nostro client elementare per il servizio \textit{daytime}, un servizio standard che restituisce l'ora locale della macchina a cui si effettua la richesta. + \begin{figure}[!htbp] \footnotesize \begin{lstlisting}{} @@ -114,12 +121,6 @@ int main(int argc, char *argv[]) \label{fig:net_cli_code} \end{figure} -Scopo di questo esempio è fornire un primo approccio alla programmazione di -rete, per questo motivo non ci dilungheremo nello spiegare il significato dei -termini o il funzionamento delle varie funzioni utilizzate. Tutto questo sarà -esaminato in dettaglio nel seguito, per cui qui ci limiteremo a citarli senza -ulteriori dettagli. - Il sorgente completo del programma (\texttt{SimpleDaytimeTCPClient.c}, che comprende il trattamento delle opzioni e una funzione per stampare un messaggio di aiuto) è allegato alla guida nella sezione dei codici sorgente e @@ -746,29 +747,3 @@ stesso tempo, il che poi comporta che quanto dicevamo a proposito del controllo di flusso e della gestione della sequenzialità dei dati viene effettuato per entrambe le direzioni di comunicazione. - - - - -\chapter{Socket TCP elementari} - -Esamineremo in questo capitolo quanto necessario per capire come scrivere un -client e un server TCP, riprendendo quanto visto in \ref{sec:net_cli_sample} e -\ref{sec:net_cli_server}. - - - -\subsection{Creazione e terminazione della connessione TCP} - -Per capire il funzionamento delle funzioni della interfaccia dei socket che -operano con TCP (le varie \texttt{connect}, \texttt{accept}, \texttt{close} -che abbiamo visto negli esempi iniziali e su cui torneremo più avatni) è -fodamentale capire come funziona la creazione e la conclusione di una -connessione TCP. - - - - -\subsection{Le porte} - -