isn:websocketflask_03
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| isn:websocketflask_03 [2020/03/12 15:58] – [Programme javascript de base du client : la page index.html] techer.charles_educ-valadon-limoges.fr | isn:websocketflask_03 [2020/03/12 16:04] (Version actuelle) – [La page index.html qui utilise le fichier websocket.js] techer.charles_educ-valadon-limoges.fr | ||
|---|---|---|---|
| Ligne 20: | Ligne 20: | ||
| L' | L' | ||
| <code javascript> | <code javascript> | ||
| - | var websockets | + | var socket |
| </ | </ | ||
| <WRAP center round info> | <WRAP center round info> | ||
| **Explications** : \\ | **Explications** : \\ | ||
| - | * la **variable | + | * la **variable |
| - | * le **protocole** est **ws** suivi de l' | + | * le **protocole** est **http** suivi de l' |
| </ | </ | ||
| Ligne 32: | Ligne 32: | ||
| Quand un **message arrive** du serveur, un événement (**event**) **message** est envoyé à la fonction **onmessage()**. Pour utiliser ce message voici un exemple de code : | Quand un **message arrive** du serveur, un événement (**event**) **message** est envoyé à la fonction **onmessage()**. Pour utiliser ce message voici un exemple de code : | ||
| <code javascript> | <code javascript> | ||
| - | ws.onmessage = function (event) { | + | socket.on(' |
| - | // | + | alert(message); |
| - | | + | information.innerHTML = message; |
| - | }; | + | |
| + | }); | ||
| </ | </ | ||
| ==== Envoyer des données au serveur ==== | ==== Envoyer des données au serveur ==== | ||
| Les messages sont **envoyés** avec la fonction **send()**. Cependant, les connexions étant asynchrones, | Les messages sont **envoyés** avec la fonction **send()**. Cependant, les connexions étant asynchrones, | ||
| <code javascript> | <code javascript> | ||
| - | ws.onopen = function (event) { | + | socket.on(' |
| - | ws.send("J'envoie un premier message au serveur."); | + | |
| - | }; | + | console.log(' |
| + | }); | ||
| </ | </ | ||
| ===== Le code complet de ce premier exemple dans le fichier javascript websocket.js===== | ===== Le code complet de ce premier exemple dans le fichier javascript websocket.js===== | ||
| <file javascript websocket.js> | <file javascript websocket.js> | ||
| - | // selectionner la balise < | + | var information |
| - | var affichemessage | + | |
| - | // creation du websocket client vers le websocket serveur du Raspnerry | + | var socket |
| - | var ws = new WebSocket("ws://127.0.0.1:5678/"); | + | //var socket |
| - | // envoi d'un message au serveur dès la premiere | + | socket.on(' |
| - | ws.onopen | + | |
| - | ws.send("J'envoie un premier message au serveur."); | + | console.log(' |
| - | }; | + | }); |
| - | // gestion des message | + | socket.on(' |
| - | ws.onmessage | + | alert(message); |
| - | | + | information.innerHTML |
| - | affichemessage.innerHTML | + | console.log(' |
| - | }; | + | }); |
| + | // Ajout d'un gestionnaire d' | ||
| + | var envoi = document.getElementById(' | ||
| + | envoi.addEventListener(' | ||
| + | var numeroMessage = 1; | ||
| + | // fonction qui envoie un message | ||
| + | function envoyerMessage() { | ||
| + | socket.emit(' | ||
| + | | ||
| + | numeroMessage += 1; | ||
| + | } | ||
| // fonction qui envoie un message au serveur | // fonction qui envoie un message au serveur | ||
| Ligne 71: | Ligne 83: | ||
| <file html index.html> | <file html index.html> | ||
| < | < | ||
| - | < | + | < |
| - | < | + | < |
| - | < | + | < |
| - | | + | </ |
| - | </ | + | < |
| - | < | + | <p>Gérer un socket</ |
| - | <span id="messagerecu">En attente d'un message du serveur</span> | + | < |
| - | << | + | < |
| - | </ | + | |
| + | <script src="// | ||
| + | | ||
| + | </ | ||
| </ | </ | ||
| </ | </ | ||
isn/websocketflask_03.1584025085.txt.gz · Dernière modification : 2020/03/12 15:58 de techer.charles_educ-valadon-limoges.fr
