Exercice communication Client/Serveur TCP /UDP, les ports
Rédigé par GC Team, Publié le 19 Février 2010, Mise à jour le Jeudi, 12 Août 2021 00:14![](/images/thumb/52/default.png)
Participez au vote ☆☆☆☆☆★★★★★
Dans cet exercice, vous allez lancer des serveurs et des clients sur diérentes machines et voir comment les ports sont utilisés.
La maitrise de Python et du code source des exemples n'est pas nécessaire, le but est d'utiliser ces petits programmes pour expérimenter les communications en mode client/serveur.
Exercice 1 Préparation
Téléchargez les chiers sources en Python à l'URL :
http://cui.unige.ch/DI/cours/TechInternet/Fichiers/Exemples Sockets.tar.gz
http://cui.unige.ch/DI/cours/TechInternet/Fichiers/Exemples Sockets.tar.gz
Aprés décompactage, vous devez obtenir :
1 semac1 menu > ls -sal
2 total 88
3 0 drwxr-xr-x@ 7 menu menu 238 Feb 29 07:28 .
4 0 drwx------+ 41 menu menu 1394 Mar 10 12:52 . .
5 16 -rw-r--r--@ 1 menu menu 6148 Feb 29 07:28 . DS_Store
6 24 -rw-r--r--@ 1 menu menu 5129 Feb 29 07:50 ClientTCP . py
7 16 -rw-r--r--@ 1 menu menu 5048 Jul 26 2007 ClientUDP . py
8 16 -rw-r--r--@ 1 menu menu 4838 Feb 29 07:49 ServeurTCP . py
9 16 -rw-r--r--@ 1 menu menu 4207 Apr 14 2005 ServeurUDP . py
2 total 88
3 0 drwxr-xr-x@ 7 menu menu 238 Feb 29 07:28 .
4 0 drwx------+ 41 menu menu 1394 Mar 10 12:52 . .
5 16 -rw-r--r--@ 1 menu menu 6148 Feb 29 07:28 . DS_Store
6 24 -rw-r--r--@ 1 menu menu 5129 Feb 29 07:50 ClientTCP . py
7 16 -rw-r--r--@ 1 menu menu 5048 Jul 26 2007 ClientUDP . py
8 16 -rw-r--r--@ 1 menu menu 4838 Feb 29 07:49 ServeurTCP . py
9 16 -rw-r--r--@ 1 menu menu 4207 Apr 14 2005 ServeurUDP . py
Les indications sur comment lancer ces programmes gurent en commentaire au début des sources.
Exercice 2 Sockets en mode TCP
Expérimenter la communication par TCP :
- lancez le serveur sur une machine et le client sur une machine éventuellement diérente ;
- faites-les communiquer en tapant du texte dans le terminal ou le client a été lancé ;
- regardez l'emploi des ports avec lsof en utilisant les diverses options disponibles ;
- que se passe-t-il si l'un des deux est arr^eté alors que l'autre continue a tourner ?
- modiez cet exemple pour qu'un message a dénir provoque l'arr^et du serveur lors de sa réception ;
- si l'infrastructure utilisée s'y pr^ete, déconnectez le client ou le serveur
du réseau puis rebranchez-le. Cela pose-t-il un probléme ?
Exercice 3 Sockets en mode UDP
Memes questions que ci-dessus, mais en avec les chiers sources utilisant le protocole UDP.
En lancant le client depuis une machine distincte de celle sur laquelle on a lancé le serveur UDP, la communication se fait-elle bien dans votre contexte ?
En lancant le client depuis une machine distincte de celle sur laquelle on a lancé le serveur UDP, la communication se fait-elle bien dans votre contexte ?