--- 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.binaryTypeWebSocket.bufferedAmount {{readonlyinline}}WebSocket.extensions {{readonlyinline}}WebSocket.oncloseWebSocket.onerrorWebSocket.onmessageWebSocket.onopenWebSocket.protocol {{readonlyinline}}WebSocket.readyState {{readonlyinline}}WebSocket.url {{readonlyinline}}WebSocket.close([code[, reason]])WebSocket.send(data)closeWebSocket est fermée. Également disponible avec la propriété onclose.errorWebSocket 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.messageWebSocket. Également disponible avec la propriété onmessage.openWebSocket 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}}