X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=tcpsockadv.tex;h=42367de254762c42737910f7f213a87ff4f84384;hp=d22c6aa84ab43a5696de32e2346915e11a11424c;hb=448de52dfc4703283ccc30d69476903e5aadf71c;hpb=d25090faca15102552d77c38161a8a34b0bac41e diff --git a/tcpsockadv.tex b/tcpsockadv.tex index d22c6aa..42367de 100644 --- a/tcpsockadv.tex +++ b/tcpsockadv.tex @@ -498,6 +498,23 @@ restanti, e si potr connesione. +\subsection{Un server basato sull'I/O multiplexing} +\label{sec:TCP_serv_select} + +Vediamo ora come con l'utilizzo dell'I/O multiplexing diventi possibile +riscrivere il nostro server \textit{echo} in modo da evitare di dover creare +un nuovo processo tutte le volte che si ha una connessione. + + +\subsection{Un esempio di I/O multiplexing con \func{poll}} +\label{sec:TCP_serv_poll} + +Abbiamo visto in \secref{sec:TCP_serv_select} come creare un server che +utilizzi l'I/O multiplexing attraverso l'impiego della funzione \func{select}, +ma in \secref{sec:file_multiplexing} abbiamo visto come la funzione +\func{poll} costituisca una alternativa a \func{select} con delle funzionalità +migliori, vediamo allora come reimplementare il server di + \section{Le opzioni dei socket} \label{sec:TCP_sock_options}