Changes between Version 9 and Version 10 of IOC_T06
- Timestamp:
- Mar 15, 2024, 8:04:45 AM (14 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IOC_T06
v9 v10 24 24 * Le vote avec deux possibilités : été ou hiver 25 25 * Comportement attendu : 26 * Le client crée un socket, se connecte et envoi son vote au serveur.26 * Le client crée un socket, se connecte et envoie son vote au serveur. 27 27 * Le serveur lui renvoie un acquittement de son vote. 28 28 * **L'application "serveur" … … 31 31 * Comportement attendu : 32 32 * Le serveur un socket et écoute 33 * Lorsqu’un client se connecte, il vérifie que le client n’a pas encore voté 33 * Lorsqu’un client se connecte, il vérifie que le client n’a pas encore voté. 34 34 * Si ok, le serveur envoie le message « a voté » 35 35 * Si ko, le serveur envoie le message « erreur, vote déjà réalisé » … … 42 42 * __Si c'est un test distant__: 43 43 * Il suffit de remplacer localhost par l'adresse IP du serveur... 44 44 45 Dans un premier temps, vous pouvez tout faire en local en étant à la fois le serveur et les clients. Dans un second temps, vous pouvez vous associer à d'autres binôme et ne pas avoir le serveur et les clients sur la même machine. Pour cela, vous devez connaitre l'adresse IP de votre machine. 46 47 Si vous le souhaitez, vous pouvez enregistrer les votes dans une base de données ou dans un fichier, avec le format que vous décidez. 48 49 Racontez tout ça dans votre compte-rendu. 50 45 51 ** Schéma de principe d'un échange client-serveur avec le protocole TCP (connecté) 46 52 [[Image(htdocs:images/client-serveur.png,300px,nolink)]] 47 48 Illustration dans un programme où le client envoie un message à un serveur (qui ne lui répond pas). 49 53 50 54 ** server.c : 51 55 {{{