Vous êtes sur la page 1sur 2
Exercice d’application en Java RMI Nous disposons d'un service qui offre des opérations de gestion de son compte courant. Voici le code des méthodes offertes par ce service ter (de dow olde() { 1. On souhaite rendre chacune de ces méthodes accessibles A distance de maniére ce qu'elles définissent I'interface entre le client et le serveur. Ecrire cette interface. 2. Déduire la classe qui matérialise le service qui offre les opérations debiter(), crediter() et lire_solde().. 3. Compléter le fichier suivant : Serveu auprés de RMI Registry. Wa pour permettre l’enregistrement du service ss Serveur { tic void main(Stringl) args) public ¢: intln("Serveur : Construction de pts mew Compte (15.50); System.out.printIn("Objet Compte enregistré dans // a completer tem.out print1n ("At e des invocations des clients "); (Except on e) print In("Erreu rintin(e.t liaison de 1" ag (he jet Compte") ; system , ‘S. Bouzefrane - CNAM ) // fin du main ) // fin de la classe 4. Générer tous les fichiers nécessaires au lancement du Serveur. 5. Lancer la suite de commandes ayant pour finalité le lancement du serveur. 6. Compléter le programme du client Client,java qui doit étre lancé 4 partir d'un autre sépertoire ou d’une autre machine. import java.io.*; import java. rmi.*; class Client ‘ public static void main (String [] argv) throws I0Exception ‘ iffargy.length != 2)4 System.out.print1n ("Usage : java Client ") ; Systemexit (1); > // operation = 1: credit, 2: dediy system. setSecurityManager (new RMISecurityManager ()); double valeur = Double.parseDouble(argy[0]); int operation = Integer.parselnt (argv(1])7 try { // a completer : CompteInterface cpt if (operation==1) ept.erediter (valeur); if (operation ==2) cpt.debiter (valeur); Systen.out.printIn ("Votre solde courant cpt. lire solde() + " euros"); )eatch (Exception e) System.out.printin("Erreur d'a System. out.printin(e. toString ()}; , 5 aun objet distant"); ‘S. Bouzefrane - CNAM

Vous aimerez peut-être aussi