---
title: WebSocket
slug: Web/API/WebSocket
tags:
- API
- WebSocket
- WebSockets
translation_of: Web/API/WebSocket
---
{{APIRef("Web Sockets API")}}
WebSocket
, bir WebSocket sunucusuyla bağlantı kurmak ve bağlantıyı yönetmek için bir uygulama programlama arayüzü (API) sunar.
WebSocket
'i kurmak için WebSocket()
yapısını kullanın.
Yapılar
- {{domxref("WebSocket.WebSocket", "WebSocket(url[, protocols])")}}
- Yeni oluşturulmuş bir
WebSocket
objesi verir.
Sabitler
WebSocket.CONNECTING |
0 |
WebSocket.OPEN |
1 |
WebSocket.CLOSING |
2 |
WebSocket.CLOSED |
3 |
Özellikler
- {{domxref("WebSocket.binaryType")}}
- Bağlantıda kurulan ikilik veri tipi.
- {{domxref("WebSocket.bufferedAmount")}} {{readonlyinline}}
- Kuyruktaki değerlerin byte sayıları.
- {{domxref("WebSocket.extensions")}} {{readonlyinline}}
- Sunucu tarafından seçilmiş uzantılar.
- {{domxref("WebSocket.onclose")}}
- Bağlantı kapandığında çağırılan olay dinleyicisi.
- {{domxref("WebSocket.onerror")}}
- Hata oluştuğunda çağırılan olay dinleyicisi.
- {{domxref("WebSocket.onmessage")}}
- Sunucudan mesaj alındığında çağırılan olay dinleyicisi.
- {{domxref("WebSocket.onopen")}}
- Bağlantı kurulduğunda çağırılan olay dinleyicisi.
- {{domxref("WebSocket.protocol")}} {{readonlyinline}}
- Sunucu tarafından seçilmiş alt-protokol.
- {{domxref("WebSocket.readyState")}} {{readonlyinline}}
- Bağlantının şimdiki durumu.
- {{domxref("WebSocket.url")}} {{readonlyinline}}
- WebSocket'in mutlak URL'si.
Yöntemler
- {{domxref("WebSocket.close", "WebSocket.close([code[, reason]])")}}
- Bağlantıyı kapatır.
- {{domxref("WebSocket.send", "WebSocket.send(data)")}}
- İletilmek üzere veriyi kuyruğa ekler.
Örnek
// WebSocket bağlantısı kur
const socket = new WebSocket('ws://localhost:8080');
// Bağlantı kurulduğunda
socket.addEventListener('open', function (event) {
socket.send('Sunucuya bağlanıldı.');
});
// Mesaj alındığında
socket.addEventListener('message', function (event) {
console.log('Mesaj alındı: ', event.data);
});
// Mesaj gönder
socket.send('Merhaba!');
// Bağlantıyı bitir
socket.close(1000, 'Güle güle.');
Belirtimler
Belirtim |
Durum |
Yorum |
{{SpecName("HTML WHATWG", "web-sockets.html#the-websocket-interface", "WebSocket")}} |
{{Spec2("HTML WHATWG")}} |
İlk tanım |
Tarayıcı desteği
{{Compat("api.WebSocket")}}
Ayrıca bakınız