--- 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

Sabit Değer
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