WebSocket
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
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.bufferedAmount
Lecture seule-
Le nombre d'octets de données dans la queue.
WebSocket.extensions
Lecture 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.protocol
Lecture seule-
Le sous-protocole sélectionné par le serveur.
WebSocket.readyState
Lecture seule-
L'état courant de la connexion.
WebSocket.url
Lecture 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
WebSocket
est fermée. Également disponible avec la propriétéonclose
. error
-
Déclenché lorsqu'une connexion avec une
WebSocket
a é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
WebSocket
est 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 Standard # the-websocket-interface |
Compatibilité des navigateurs
BCD tables only load in the browser