Java/TD6
- Remote Method Invocation sur plusieurs machines.
- Modifiez les fichiers
ServeurImpl.java,
Client.java,
afin que l'adresse IP soit soit passée en paramêtre.
- Utilisez votre serveur et votre client
sur deux machines distinctes.
- Utilisez votre client sur le
serveur de votre voisin, et réciproquement.
- Remote Method Invocation et gestion des clients.
L'objectif est d'éviter que deux clients modifient
simultanément une même personne. Pour cela, le serveur gère les
personnes d'une façon parmi les suivantes :
- Un booléen indique si un client possède une référence sur
l'objet. Le premier client obtient une référence, les suivants
une copie.
- Le serveur propose deux méthodes pour accèder aux
personnes : consulterPersonne et modifierPersonne. La première
retourne une référence, et la seconde une copie. Les clients
peuvent toujours obtenir une copie, mais les références sont
gérés par des "synchronized", et mettent donc les clients en attente.