2012
Programmation Réseau
Informations générales
Dans cet unité d’enseignement nous nous emploierons à passer en revue les principales constructions nécessaires à la communication entre applications à travers le réseau. Il ne s’agit pas d’un cours de réseau, mais d’un cours de programmation réseau. La couche réseau la plus importante ici est la couche application, et donc le contenu des messages et l’ordonnancement de ceux-ci plus que les techniques d’acheminement de ces messages.
Ce cours intitulé « programmation réseau » est à destination d’étudiants en Licence troisième année d’informatique de l’Université Paris Diderot. Le suivre suppose la maîtrise des langages Java et C (donc de la programmation objet).
Sont fournis ici, différents supports pédagogiques : cours, travaux pratiques et projets.
Les cours
Attention : certains des supports qui suivent ne sont encore que des ébauches…
- Introduction, généralités sur le réseau et les outils Unix d’exploration
- API Java TCP, les classes et méthodes Java utiles pour communiquer à travers des flux TCP sur le réseau
- (Incomplet) Protocoles applicatifs, quelques protocoles très courants de la couche application (SMTP, HTTP)
- la concurrence en Java, l’exécution concurrente en Java (processus et threads)
- API Java UDP, les classes et méthodes Java utiles pour
communiquer en mode paquet sur le réseau. Des tutoriels vidéos de programmation réseau sur la
playlist YouTube, la playlist Dailymotion
de DjiBee
où à l’unité sur la médiathèque Paris Diderot :
- Client UDP Java
- Serveur UDP Java
- La perte de message, ou la non-garantie de service en UDP
- Le retour à l’envoyeur et le délai de garde (
SO_TIMEOUT)
- API Multicast, les spécificités de la diffusion et multidiffusion
- La diffusion intégrale (broadcast)
- autres vidéos à venir (montage en cours)…
- API C, l’interface de programmation réseau en C (adresses Internet, adresses de sockets, résolution de nom, socket, TCP et UDP)
- RMI
- Serialisation
- RPC-XDR
- Non Blocking IOs in C
Le reste est encore à fixer…
Les Travaux Pratiques
Arnaud Sangnier s’est jusqu’à présent chargé de centraliser les informations relatives aux travaux pratiques qui sont assurés par Hervé Baumann, Abdelhamid Salah Brahim et Arnaud Sangnier. Je vous renvoie donc sur sa page dédiée au cours.