--- title: WebSocket slug: Web/API/WebSocket browser-compat: api.WebSocket translation_of: Web/API/WebSocket ---
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()
.
{{AvailableInWorkers}}
WebSocket(url[, protocols])
WebSocket
.Constante | Valeur |
WebSocket.CONNECTING |
0 |
WebSocket.OPEN |
1 |
WebSocket.CLOSING |
2 |
WebSocket.CLOSED |
3 |
WebSocket.binaryType
WebSocket.bufferedAmount
{{readonlyinline}}WebSocket.extensions
{{readonlyinline}}WebSocket.onclose
WebSocket.onerror
WebSocket.onmessage
WebSocket.onopen
WebSocket.protocol
{{readonlyinline}}WebSocket.readyState
{{readonlyinline}}WebSocket.url
{{readonlyinline}}WebSocket.close([code[, reason]])
WebSocket.send(data)
Vous pouvez écouter ces évènements en utilisant la méthode addEventListener()
ou en affectant un gestionnaire d'évènement à la propriété onnomevenement
de cette interface.
close
WebSocket
est fermée. Également disponible avec la propriété onclose
.error
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
WebSocket
. Également disponible avec la propriété onmessage
.open
WebSocket
est ouverte. Également disponible avec la propriété onopen
.// 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); });
{{Specifications}}
{{Compat}}