• Aucun résultat trouvé

[TP] – MQTT Chat

N/A
N/A
Protected

Academic year: 2022

Partager "[TP] – MQTT Chat"

Copied!
2
0
0

Texte intégral

(1)

Département Informatique – Université de Bretagne Occidentale – Ahcène Bounceur

[TP] – MQTT Chat

Ce TP montre comment créer en Java une application de chat entre 2 ou plusieurs personnes (machines) en utilisant le protocole MQTT.

Création du projet

1. Ajouter la librairie PAHO dans le dossier workspace d’Eclipse, le dossier où sera créée votre application. Cette librairie peut être téléchargée ici (à dézipper) :

http://pagesperso.univ-brest.fr/~bounceur/java/paho.mqtt.java-master.zip

2. Importez cette librairie sous forme de projet Eclipse (File à Import à Existing Projects into Workspace) 3. Choisissez ensuite à l’aide du bouton Browse cette libraire (Select root directory)

4. Le projet doit figurer parmi la liste des projets Eclipse 5. Créer un nouveau projet au nom de MqttChat

6. Sélectionnez le dossier MqttChat et cliquez sur le bouton droit de la souris 7. Choisissez Properties

8. Sélectionnez à gauche Java Build Page et choisissez l’onglet Projects. Ensuite cliquez sur le bouton Add à droite et Apply and Close.

9. Cochez la case : org.eclipse.paho.client.mqttv3

(2)

Département Informatique – Université de Bretagne Occidentale – Ahcène Bounceur

Programmation

1. Créer une nouvelle classe java Chat.java (avec un main)

2. Déclarer un entier qos représentant la qualité de service QoS (=0)

3. Déclarer un String broker contenant le nom du broker : tcp://mqtt.eclipse.org:1883 4. Déclarer un String topic contenant le nom du topic

à Exemple : ubo/deptinfo/20xx/num_etudiant 5. Déclarer une variable client de type MqttClient 6. Déclarer une variable user de type String

7. Créer un constructeur permettant d’instancier la variable client et de le connecter. Ce constructeur doit avoir un argument user de type String. Le client doit être connecté au nom de ce user précédé de "UBO". Exemple, pour un user pierre, on met UBOpierre.

8. Créer une méthode souscrire() permettant au client de s’inscrire au topic donné ci-dessus. Les messages reçus doivent être sous la forme user#message

Ceci permet de reconnaitre la personne ayant envoyée le message en splittant cette chaine en 2. La partie gauche représente le user et la partie droite représente le message. Il faut afficher chaque message reçu comme suit :

[user] >> message

9. Créer une méthode publier() permettant d’envoyer des messages via la console. L’utilisateur rédige son texte et la méthode les envoie sous forme user#message.

10. Ecrire le main suivant :

public static void main(String [] args) throws MqttException { Chat chat = new Chat(args[0]);

chat.souscrire();

chat.publier();

}

11. Testez avec 2 (ou plusieurs) machines. Le code de chaque machine doit rester le même. Sous Eclipse pour lancer le mail avec des argument, il faut cliquer sur la petite flèche bas du bouton d’exécution et choisir Run Configurations …

12. Dans l’onglet (x) = Arguments, mettre le nom du user :

13. Cliquez ensuite sur le bouton Run pour tester … Enjoy !

Références

Documents relatifs

Entrez Surfers Paradise dans la zone de saisie et cliquez sur le bouton Lancer la recherche?. - en cliquant sur la flèche du haut, inclinez

CONSIGNES POUR REALISER UNE FRISE CHRONOLOGIQUE AVEC FRISECHRONO.FR Connectez-vous au site http://www.frisechrono.fr/ puis cliquez sur le bouton orange « CLIQUEZ POUR COMMENCER »,

Le chat noir avait disparu ; la petite fille songeait souvent (à son chat).. --> Le chat noir avait disparu ; la petite fille songeait souvent

  La semaine suivante, quand les copies auront été corrigées, revenir sur le site de La Quizinière, entrer de nouveau le code du quizz (flèche rouge) puis le code

Essayons de récupérer le mail avec le protocole pop sur le port 110 - apt-get install dovecot-pop3d.. - apt-get install

Le directeur ayant la plus petite ancienneté dans le poste de direction bénéficie alors d’une priorité absolue pour tout poste de direction.. Dans le cas où le directeur

 Des erreurs liées encore à la réfraction, erreurs que nous avons tenté de réduire en plaçant l’appareil bien perpendiculaire aux faces de notre cuve. Malgré

Après avoir fait un clique droit sur l’icône puis choix « Propriétés », il faut choisir l’option « personnaliser » pour accéder au bouton « Changer d’icône » ....