From df65e4abb18970863202e051135a47530bedf102 Mon Sep 17 00:00:00 2001 From: Audric SABATIER Date: Sun, 20 Nov 2022 14:26:24 +0100 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'Doc=20Chat=20Serve?= =?UTF-8?q?r'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Doc-Chat-Server.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Doc-Chat-Server.md b/Doc-Chat-Server.md index 8e6b796..5d65b46 100644 --- a/Doc-Chat-Server.md +++ b/Doc-Chat-Server.md @@ -18,10 +18,19 @@ Une fois établi, le canal de communication reste semi-ouvert. Le serveur peut s ![WS_vs_HTTP](https://codefirst.iut.uca.fr/git/DAFLDev/DAFLMusic/raw/branch/master/Documentation/Images/WS_vs_HTTP.png) +### Problèmes : -## Mise en place du protocole coté server : +Forte utilisation de la batterie du téléphone -Nous allons utiliser Socket.IO qui est une bibliothèque construite sur le protocole WebSocket mais qui offre des possibilité étendus tel que la reconnexion automatique du client. -Nous allons implémenter cette bibliothèque en JavaScript avec Node.js qui est un excellent language très utilisé pour ce genre de serveur web. +## Protocole mqtt : + +MQTT est un protocole de messagerie push-subscribe basé sur le protocole TCP/IP. Dans l’architecture MQTT, il existe deux types de systèmes : les clients et les brokers. Le broker est le serveur avec lequel les clients communiquent. Il reçoit les communications des clients et les retransmet à d’autres clients. Les clients ne communiquent pas directement entre eux, mais par l’intermédiaire du broker. Chaque client peut être soit éditeur, soit abonné, soit les deux. + +MQTT est un protocole orienté événements. Afin de minimiser le nombre de transmissions, les données ne sont envoyées ni à intervalles définis, ni en continu. Un client publie uniquement quand il a des informations à transmettre, et un broker n’envoie des informations aux abonnés que quand il reçoit de nouvelles données. + + +### Problèmes : + +Connexion avec le broker quand l'application est fermé, notification compliquées.