L3 2008/2009 — TD/TP de programmation réseau
Cette page regroupe uniquement les sujets de TD, les informations importantes se trouvent
sur la page du cours.
Informations
Pour le groupe de tp du mercredi après-midi : contacter au plus vite M. Fossati (fossati arobase pps point jussieu point fr) pour organiser le rattrapage des séances perdues.
Sujets
- La seconde semaine fût un TP de découverte des outils réseaux:
où vous avez testé quelques protocoles simples: daytime, finger, ... ;
où vous avez appris à envoyer en mail avec 'telnet' grâce au protocole SMTP,
et où vous avez découvert comment scripter tout ça en Java à l'aide de la classe
Socket.
(05/03/2009: et toujours quelques éléments de correction)
- La troisième séance fût un TP sur UDP.
Où vous avez appris plus précisément ce qu'est une
socket en les créant en Java et en C,
et en les observant à l'aide de la commande
netstat.
Pour cela vous avez dû implémenter un client et un serveur daytime UDP en Java et en C.
Les classes utiles ont été
DatagramSocket et
DatagramPacket. Les appels systèmes cachés sont :
sendto (2) et
recvfrom (2). Vous avez dû vérifier l'interopérabilité de vos programmes en testant par exemple votre serveur Java avec le client C de votre voisin.
(23/03/2009: voici quelques éléments d'une solution)
- La quatrième séance fût un TP sur le protocole HTTP,
et principalement sur le coté serveur. C'était tout en Java, et vous avez dû coder une version threadée.
Les plus avancés d'entre vous ont pu commencer à développer des fonctionnalités de
plus haut-niveau dans leur serveur : pages dynamiques, piège à spammeur etc.
Une classe utile était la classe
ServerSocket, comme l'illustre la classe HttpServ.java.
Emploi du temps
- G1 : Vendredi 14h30-16h30 (G. Henry)
- TD: salle 106, bâtiment Lavoisier (plan d'accès)
- TP: salle S
- G2 : Mercredi 16h30-18h30 (L. Fossati).
- TD: salle 375F
- TP: salle T
- G3 : Mardi 12h30-14h30 (P. Tranquilli).
- TD: salle 069E
- TP: salle S
Bibliographie
Programmation réseau
Threads
- Le chapitre 10 de Java et Internet, Concepts et programmation - 2e édition, Tome 1 - Coté client, de Gilles Roussel, Etienne Duris, Nicolas Bedon et Rémi Forax, Vuibert.
- Le chapitre 11 de "Programmer en Java", de C. Delannoy, Eyrolles.