MudRMI

(c) J. Ferber - 2001

MudRMI est un petit programme de jeu qui montre l'utilisation de RMI (Remote Method Invocation), une technologie Java qui permet de distribuer des objets sur un réseau.

Principe

Des 'personnages' se déplacent sur un 'territoire' où se trouvent des obstacles et d'autres personnages. Un personnage ne peut se déplacer que vers une place libre. On peut directement sélectionner un personnage à partir du serveur afin de contrôler ses déplacements.

On peut aussi lancer des clients qui permettent de contrôler un personnage à la fois. On ne voit plus les obstacles, ni les autres personnages, mais s'ils sont sur notre chemin, il bloquent toujours le passage de notre personnage.

La partie graphique de ce programme est volontairement très simple, pour qu'on comprenne bien ce qui se passe, et notamment le lien qui existe entre les objets distants qui travaillent côté serveur, et les objets "stubs" qui sont appelés et manipilés par le client.

Utilisation

Pour obtenir le programme au complet avec ses sources, allez à cette adresse: Téléchargement du programme

Pour l'utiliser faire il faut lancer le programme côté serveur et côté client. Pour lancer le programme côté serveur, taper:

	start rmiregistry
	java -cp classes Mud.MudAppl <nom-machine>

<nom-machine> est le nom de la machine sur laquelle est lancé le serveur (Sous Windows, on peut aussi directement taper la commande run_server après avoir mis à jour le fichier run_server.bat avec le bon nom de machine).

Pour lancer le programme côté client, il faut lancer une applet. On peut utiliser la commande:

	appletviewer AppletClient.html

(c'es généralement ce que je fais) ou bien ouvrir le fichier AppletClient.html à partir d'un browser. Il est préférable d'utiliser l'appletviewer de Sun car on peut alors avoir les messages d'erreur (qui sont malheureusement assez fréquents) dans le flux de sortie.

Du côté client, on peut changer l'adresse du serveur à partir de la fenêtre de dialogue obtenue en cliquant sur le bouton 'select'.

Ce programme est destiné à être utilisé et surtout modifié en fonction de vos besoins et de vos idées...