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