Changes between Version 3 and Version 4 of IOC_T06


Ignore:
Timestamp:
Apr 19, 2019, 12:53:42 PM (5 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IOC_T06

    v3 v4  
    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 de la bibliothèque SDL. Le but de ces commentaires est de vous forcer à lire la documentation pour les quelques fonctions présentes dans l’exemple.
    14 2. `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
    15 
     131. 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.
     142. 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.
     15   
    1616* **L'application "client"
    1717  * Paramètres :
     
    3232      * Si ko, le serveur envoie le message « erreur, vote déjà réalisé »
    3333
     34* **Remarques sur le choix du port d'écoute
     35  * Le port d'écoute est imposé par le serveur et client doit connaître ce numéro pour lui envoyer des messages.
     36  * __Si c'est un test local__:
     37    * Dans un terminal : ./server 32000
     38    * Dans un autre terminal : ./client localhost 32000
     39  * __Si c'est un test distant__:
     40    * 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 8000+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 8040+N [[BR]]
     47        ''évidemment vous faîtes l'addition''
     48
    3449** Schéma de principe d'un échange client-serveur avec le protocole TCP (connecté)
    3550   [[Image(htdocs:png/client-serveur.png,300px,nolink)]]