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.