0% ont trouvé ce document utile (0 vote)
183 vues1 page

TP 2

Le document décrit deux exercices sur le développement d'applications client-serveur utilisant le modèle client-serveur et la programmation sockets. L'exercice 1 concerne le calcul distant de la factorielle d'un entier et l'exercice 2 concerne la création d'un serveur de compte bancaire.

Transféré par

Dolores Abernathy
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
Télécharger au format pdf ou txt
0% ont trouvé ce document utile (0 vote)
183 vues1 page

TP 2

Le document décrit deux exercices sur le développement d'applications client-serveur utilisant le modèle client-serveur et la programmation sockets. L'exercice 1 concerne le calcul distant de la factorielle d'un entier et l'exercice 2 concerne la création d'un serveur de compte bancaire.

Transféré par

Dolores Abernathy
Copyright
© © All Rights Reserved
Formats disponibles
Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1/ 1

Faculté des Sciences de Bizerte A.

U 2021/2022
Section GLSI3 28 septembre 2021

Développement d’applications réparties


Travaux pratiques N° 2 : modèle client/serveur
et programmation sockets

Exercice 1 Calcul distant de la factorielle d’un entier


1. Proposer un modèle client/serveur permettant à un client de calculer la factorielle d’un
entier sur un serveur distant
2. Implémenter le client et le serveur en java (le protocole de transport est TCP)
3. Améliorer votre modèle de la première question pour prendre en considération le fait
que la taille des réponses dépasse rapidement la capcaité des types primitifs int et
double

Exercice 2 Serveur de compte en banque


1. Proposer un modèle client/serveur permettant à un client de s’authentifier sur un ser-
veur distant. On suppose que le serveur dispose de la liste des couples (login/mot de
passe) de ses clients.
2. Le client peut s’enregister, se désincrire, et modifier son mot de passe. Mettre à jour le
modèle de la question précédente.
3. Implémenter le client et le serveur en java (le protocole de transport est TCP)
4. Le client authentifié peut effectuer les opérations suivantes sur son compte : déposer,
retirer et consulter. Metre à jour le modèle de la question 2.
5. Mettre à jour le code java.
6. Il est possible de profiter de l’orienté objet pour mieux structurer le code de votre ap-
plication. Construire une classe Message qui représente les messages échangés. Utiliser
les classes ObjectOutputStream et ObjectInputStream pour transférer directement
les objets messages. Remarque : La classe Message doit naturellement implementer
Serializable.

1/1 Khaled Barbaria

Vous aimerez peut-être aussi