JXTA TP 3 - Application Chat - Université de Reims Champagne

Transcription

JXTA TP 3 - Application Chat - Université de Reims Champagne
Université de Reims Champagne-Ardenne
TIP2P : Techniques Internet et Systèmes Pair à Pair
Année 2007/2008
JXTA
TP 3 - Application Chat
1.1 Obtention du code source
Téléchargez le code source de l'application Chat.
1.2
Étudiez attentivement les classes qui composent l'application
1. faites un diagramme pour expliquer les fonctions et les interactions entre les classes.
2. Compilez les classes. Testez l'application
1.3 Obtenir le nom des peers
1. Modifiez le code afin de récuperer le nom des peers et de les rajouter au menu déroulant
(JComboBox)
1.4 Messages en diffusion
Actuellement, l'application envoi les messages à tous les processus.
1. Identifiez le mécanisme utilisé pour envoyer ces messages.
2. Y-a-t il de la découverte de ressources ou l'application obtient les IDs directement d'un fichier ?
3. Corrigez le code afin d'afficher le nom de l'émetteur des messages.
1.5 Messages personnalisés
1.
2.
Le code actuellement est incomplet : tous les messages sont envoyés en diffusion.
Proposer deux stratégies pour envoyer des messages personnalisés.
Discuter les avantages et inconvénients de chaque stratégie, notamment en ce qui concerne :
○ la sécurité
○ l'encombrement du réseau
1.6 Découverte d'annonces d'Unicast Pipes
Afin d'implémenter la stratégie la plus sûre, nous allons créer dynamiquement un pipe unicast pour
chaque processus, qui sera connecté tout le temps en réception (inputPipe). Ce pipe est annoncé aux autres
processus avec l'identification du peer.
Lorsqu'un peer veut envoyer un message personnalisé à un autre peer, il se connecte en émission
(outputPipe) au pipe appartenant au destinataire. Dès que le message est envoyé, l'émetteur se deconnecte.
Pour vous aider, vous pouvez vous inspirer du TP2 sur les propagatePipes, où le sender annonce un
pipe et les receivers découvrent dynamiquement son identification.
Rapport
Pour ce TP spécifique, envoyez vos réponses aux questions marquées d'un «  » et aussi le code
source de votre chat. Envoyez le rapport écrit en format PDF dans le même fichier zip qui contient le code
source, à l'adresse [email protected]. N'oubliez pas de mettre le nom des membre du
binôme.