Vous êtes sur la page 1sur 4

Matière : Développement d’applications réparties TP1 : Socket

Enseignante :ALLEGUI Hania Niveau : 3éme année LFI A.U : 20202021


https://www.eclipse.org/downloads/packages/release/neon/m6/eclipse-android-developers

Exercice :
Dans ce TP, on propose de mettre en place un serveur d'annuaire téléphonique des étudiants de
ISSAT.
Le serveur communique avec un seul client à travers les Sockets. Un étudiant est identifié par des
propriétés non modifiables telles que : son nom, prénom, téléphone, mail, url et sa date de
naissance.
Les données stockées sur le serveur ne seront pas persistantes : les propriétés des étudiants gérés par
l'annuaire seront perdues lorsque le serveur est arrêté.
Le serveur d'annuaire permet de fournir plusieurs services :
 Insérer les propriétés d'un nouvel étudiant. Utiliser les exceptions pour gérer une insertion
redondante d'un étudiant dans le nom, et le prénom existent déjà sur l'annuaire.
 Retrouver les propriétés d'un étudiant recherché à travers son nom et son prénom. Utiliser
les exceptions pour le cas d'un étudiant introuvable.
 Lister l’ensemble des étudiants gérés par l'annuaire.
 Lister l'ensembles des services rendus par le serveur.

1. Développer la partie serveur qui accepte une seule connexion cliente à la fois. Le serveur
permet de fournir les services ci -dessus.
2. Développer la partie cliente qui communique avec le serveur à travers un socket. La partie
cliente permet d'afficher un menu qui permet de lister les services du serveur. Ce menu doit
faciliter l'utilisation de l'application.
3. Tester l'application cliente en insérant plusieurs personnes dans l'annuaire
4. Proposer une version multi-clients

1
Matière : Développement d’applications réparties TP1 : Socket
Enseignante :ALLEGUI Hania Niveau : 3éme année LFI A.U : 20202021

Correction :
1. Partie Serveur
Etape 1 : Créer un nouveau projets JAVA et nommer ServerTier (pour déployer les services).
Etape 2 : Créer une nouvelle classe entité JAVA nommée Etudiantdans le projet ServerTier:

Etape 3 : Créer deux classes pour définir les exceptions de l’existence et de l’inexistence d’une
entité étudiant nommées comme suit :
EtudiantExisteException.java :

2
EtudiantIntrouvableException.java :

Etape 4 : Créer une nouvelle interface JAVA nommée IServicesdans le même projet :

Etape 5 : Créer une nouvelle classe JAVA nommée ServiceImplqui implémente l’interface
IServicesdans le même projet :

3
Etape 6 : Créer une classe « Serveur.java » pour lancer le menu des services :

Etape 7 : Créer une classe « Client.java » pour tester les services :

Vous aimerez peut-être aussi