0 évaluation0% 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.
Téléchargez comme PDF, TXT ou lisez en ligne sur Scribd
Télécharger au format pdf ou txt
0 évaluation0% 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.
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.