Programmation client/serveur Programmation client/serveur
Transcription
Programmation client/serveur Programmation client/serveur
Programmation client/serveur (sockets sur TCP/IP) java.net © Philippe GENOUD UJF Novembre 2010 1 Gestion Client/Serveur Video Club Serveur gère la "base de données" du vidéo club Plusieurs clients pour emprunt/retour des vidéos VideoClub Application cliente Application Serveur Application cliente © Philippe GENOUD UJF Novembre 2010 2 Gestion Client/Serveur Video Club Communication client/serveur par sockets Client et Serveur limités à 3 opérations : Emprunt d’un article Retour d’un article VideoClub noArticle Application cliente noAdherent codeOperation Réussite ou non Application Serveur Sauvegarde de la "base de données" VideoClub codeOperation Format (XML/sérialisation) Réussite ou non Application Serveur © Philippe GENOUD UJF Novembre 2010 3 Gestion Client/Serveur Video Club Les classes de l’application Application cliente Application de gestion de la "base de données" Application serveur Fichier de données aux formats sérailisation binaire (.ser) et XML © Philippe GENOUD UJF Novembre 2010 4 Gestion Client/Serveur Video Club Travail à réaliser Télécharger le projet VideoClubClientServeur.zip Ouvrir ce projet depuis Netbeans Compléter les classes videoclub.serveur.VCServer et videoclub.client.VCClient 1) Réaliser tout d’abord un serveur simple qui ne gère qu’un seul client 2) Modifier le serveur pour pouvoir gérer simultanément plusieurs clients – Attention aux problèmes d’accès concurrents aux données du vidéo club (par exemple mettre en place un stratégie pour interdire la réservation d’un même article par deux adhérents différents). Modifier le serveur pour pouvoir le paramétrer à partir d’un fichier de configuration (n°du port d’écoute, nom du fichier pour charger les données au lancement du serveur…) © Philippe GENOUD UJF Novembre 2010 5