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