TP 4 - Réalisation d'un système de diffusion en Java RMI

Le but de ce TP est de réaliser une couche de communication offrant un service de diffusion de messages avec une mise en oeuvre basée sur Java RMI.

Description de l'application

Deux types d'éléments forment l'application :

Pour diffuser un message à tous les autres clients, un client appelle un service sur le serveur qui enverra ensuite ce message à tous les clients. Le serveur doit donc connaître tous les clients. Au lancement d'un client, la première chose que fait ce client est d'informer le serveur de sa présence.

Contraintes de réalisation

Le seul élément offrant des méthodes appelables à distance qui s'enregistre auprès d'un registry est le serveur. Les clients n'ont pas besoin eux de s'enregistrer auprès d'un registry.

Au niveau du serveur, on réalisera 2 interfaces de services RMI : une pour la gestion de l'enregistrement d'un nouveau client et une pour toutes les autres communications nécessaires entre le serveur et les clients.