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)
  • 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

  • À venir...

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.