2 Activités
2.1 Helloworld
Analysez, testez et commentez la classe HelloWorld.java. Idéntifiez les structures de base pour
déclarer un peer jxta, pour se connecter à un groupe et afficher un advertisement.
ATTENTION : pour le premier lancement de JXTA, il est nécessaire de configurer votre machine.
Remarque : Si tout s’est bien passé, un répertoire .jxta a été créé dans votre répertoire courant.
2.2 Créer un groupe
Analyser et modifier le code de la classe GroupCreate.java, afin de créer votre propre groupe.
Testez et commentez la classe !
2.3 Découverte de groupes de paires
1. Exécutez deux instances de PeerDiscovery (dans des répertoires ou des projets différents).
Quel est le résultat ?
2. Exécutez deux instances de GroupDiscovery (dans des répertoires différents). Quel est le
résultat ? Expliquez.
3. Exécutez une instance de GroupDiscovery et une instance de GroupCreate (dans des
répertoires différents). Quel est le résultat maintenant ?
4. Pourquoi le groupe crée dans la méthode GroupDiscovery.startJxta() n'est pas affiché ?
2.4 Caches
Modifiez le code de GroupCreate pour changer le nom de votre groupe.
1. Exécutez une instance de GroupDiscovery et une instance de GroupCreate (dans des
répertoires différents). Quels sont les groupes affichés (la découverte peut prendre un certain
temps) ?
2. Effacez le répertoire .jxta/cm (le répertoire où est stocké le cache des ressources)
3. Refaire l'étape 1
4. Modifiez le code de GroupDiscovery afin d'utiliser la méthode
getLocalAdvertisements(int type, String attribute, String value). Quelle est
la différence entre cet appel et celui de getRemoteAdvertisements() ?
2.5 Pipe de communication entre deux pairs
Cet exemple montre comment utiliser des pipes pour envoyer des messages entre deux pairs
JXTA et comment implémenter l'interface Rendezvous Listener.
Deux applications séparées sont utilisées pour cet exemple :
●PipeListener : lit le fichier de publication examplepipe.adv, crée un input pipe et écoute
les messages dans ce pipe.
●PipeExample : lit le fichier de publication examplepipe.adv, crée un output pipe et envoie les
messages dans ce pipe.