Java/TD6

  1. Remote Method Invocation sur plusieurs machines.
    1. 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.
  2. Remote Method Invocation et gestion des clients.
    1. 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 :
    2. 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.
    3. 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.