WebSocket
Baseline
Widely available
*
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
* Certaines parties de cette fonctionnalité peuvent bénéficier de prise en charge variables.
L'objet WebSocket fournit l'API qui permet de créer et de gérer une connexion WebSocket à un serveur ainsi que d'envoyer et de recevoir des données sur cette connexion.
Pour construire un objet WebSocket, on utilisera le constructeur WebSocket().
Note : Cette fonctionnalité est disponible via les Web Workers.
Constructeur
WebSocket(url[, protocols])-
Renvoie un nouvel objet
WebSocket.
Constantes
| Constante | Valeur |
WebSocket.CONNECTING |
0 |
WebSocket.OPEN |
1 |
WebSocket.CLOSING |
2 |
WebSocket.CLOSED |
3 |
Propriétés
WebSocket.binaryType-
Le type de données binaire utilisé par la connexion.
WebSocket.bufferedAmountLecture seule-
Le nombre d'octets de données dans la queue.
WebSocket.extensionsLecture seule-
Les extensions sélectionnées par le serveur.
WebSocket.onclose-
Un gestionnaire d'évènement à appeler lorsque la connexion est fermée.
WebSocket.onerror-
Un gestionnaire d'évènement à appeler en cas d'erreur.
WebSocket.onmessage-
Un gestionnaire d'évènement à appeler lors de la réception d'un message du serveur.
WebSocket.onopen-
Un gestionnaire d'évènement à appeler lorsque la connexion est ouverte.
WebSocket.protocolLecture seule-
Le sous-protocole sélectionné par le serveur.
WebSocket.readyStateLecture seule-
L'état courant de la connexion.
WebSocket.urlLecture seule-
L'URL absolue de la WebSocket.
Méthodes
WebSocket.close([code[, reason]])-
Ferme la connexion.
WebSocket.send(data)-
Ajoute des données à transmettre à la queue.
Évènements
close-
Déclenché lorsqu'une connexion avec une
WebSocketest fermée. Également disponible avec la propriétéonclose. error-
Déclenché lorsqu'une connexion avec une
WebSocketa été fermée à cause d'une erreur, par exemple lorsque des données n'ont pu être envoyées. Également disponible avec la propriétéonerror. message-
Déclenché lorsque des données sont reçues via une
WebSocket. Également disponible avec la propriétéonmessage. open-
Déclenché lorsqu'une connexion avec une
WebSocketest ouverte. Également disponible avec la propriétéonopen.
Exemples
// Créer une connexion WebSocket
const socket = new WebSocket("ws://localhost:8080");
// La connexion est ouverte
socket.addEventListener("open", function (event) {
socket.send("Coucou le serveur !");
});
// Écouter les messages
socket.addEventListener("message", function (event) {
console.log("Voici un message du serveur", event.data);
});
Spécifications
| Specification |
|---|
| WebSockets> # the-websocket-interface> |
Compatibilité des navigateurs
Chargement…