Changes between Version 6 and Version 7 of IOC_T06


Ignore:
Timestamp:
Apr 8, 2022, 8:32:05 AM (2 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IOC_T06

    v6 v7  
    33== Objectif de la séance
    44
    5 Le but de cette séance est d'expérimenter le modèle client-serveur et une évolution de ce modèle client-broker pour permettre l'échange d'informations entre les capteurs et la base au dessus du protocole WiFi.
     5Le but de cette séance est d'expérimenter le modèle client-serveur et une évolution de ce modèle client-broker pour permettre l'échange d'informations entre les capteurs et la base au dessus du protocole !WiFi.
    66MQTT est un protocole construit au dessus de TCP/IP.
    77Dans un premier temps, vous allez commencer par mettre en œuvre le modèle clients-serveur en créant votre propre application sur ce modèle et, dans un second temps, vous utilisez MQTT.
     
    1111L’apprentissage du modèle client-serveur va se faire en étant guidé par un exemple que vous allez devoir comprendre et à partir duquel vous allez devoir créer une nouvelle application. Il y a donc deux temps :
    1212
    13 1. Vous devez commenter l’exemple dans le code en vous aidant de la documentation. Le but de ces commentaires est de vous forcer à lire la documentation pour les quelques fonctions présentes dans l’exemple.
     131. Vous devez commenter l’exemple dans le code en trouvant la documentation. Le but de ces commentaires est de vous forcer à lire la documentation pour les quelques fonctions présentes dans l’exemple.
    14142. Vous allez créer une nouvelle application permettant de recueillir le vote de personne concernant le choix de l’heure d’hiver ou d’été. Vous avez deux programmes à écrire. Le premier permet de voter, c’est le client. Le second permet de recueillir le vote, c’est le serveur.
    1515   
     
    3939  * __Si c'est un test distant__:
    4040    * Il suffit de remplacer localhost par l'adresse IP du serveur...
    41     * Sauf que si le serveur est une raspberry de la salle de TP, c'est différent parce que le routeur de la salle fait un redirection des messages reçus en fonction du port vers une raspberry parctulière.
    42     * Les cartes RaspberryPi3 sont numérotées N = 1 à 12 et le routeur est configuré pour reconnaître leur adresse MAC et leur attribuer l'adresse IP 192.168.1.40+N
    43     * Le routeur est configuré pour que les messages qu'il reçoit sur le port 8800+x soient envoyés vers le port 8000 de la RaspberryPi3 d'adresse IP 192.168.1.x
    44     * Dans ce cas :
    45       * Sur le server (RaspberryPI3 n°N) : ./server 8000
    46       * Sur votre PC  : ./client peri 8840+N [[BR]]
    47         ''évidemment vous faîtes l'addition''
    48 
     41 
    4942** Schéma de principe d'un échange client-serveur avec le protocole TCP (connecté)
    5043   [[Image(htdocs:png/client-serveur.png,300px,nolink)]]
     
    219212        @echo ""
    220213}}}
     214
     215
     216