\documentclass{article}
\usepackage{graphicx,times}
\usepackage{psfig,epsfig}
\usepackage{amsfonts}

\newcommand{\no}{\noindent{\bf Notation:}}
\newtheorem{ex}{Exercice}


\begin{document}

\hspace{-.6cm}Universit\'e Paris 7

\hspace{-.6cm}IUP 2

\hspace{-.6cm}R\'eseaux

\hspace{-.6cm}Ann\'ee 2003-2004

\begin{center}
\textbf{TP no 3}

\textbf{Multiplexage I/O et Fonction \emph{select}}
\end{center}


Pour toute question pendant le TP, commencez par consulter l'aide de
\emph{select} en entrant la commande \emph{man select}.

\vspace{.6cm}\hspace{-.6cm}\textbf{Exercice 1 [ Fonction \emph{select} et timeout]}
Ecrivez un programme \emph{tictac} qui \'ecrit un + toutes les 3
secondes pendant 12 secondes en utilisant la commande \emph{select}
(On aurait pu aussi utiliser \emph{sleep}).


\vspace{.6cm}\hspace{-.6cm}\textbf{Exercice 2 [ Fonction \emph{select} et stdin]}
Ecrivez un programme \emph{toctoc} qui \'ecrit en sortie ce que
l'utilisateur tape en entr\'ee ou qui \'ecrit un + si l'utilisateur
n'a rien tap\'e pendant 3 secondes.


\vspace{.6cm}\hspace{-.6cm}\textbf{Exercice 3 [ Fonction \emph{select} et serveurs multiclients]}
Modifiez les programmes client-select.c et server-select.c de
fa\c con \`a re que le serveur puisse servir plusieurs clients \`a la fois.

Attention !!! Ne pas oubliez de choisir un num\'ero de port
diff\'erent de celui de ses voisins.

Remarque : ces programmes compilent sous \emph{nivose} avec les commandes\\
gcc serveur-select.c -o serveur-select -lsocket\\
gcc client-select.c -o client-select -lsocket.

\end{document}
