CodeBlanks Logo Icon CodeBlanks

Özet - WebSocket

Server, message ve broadcast'i birleştirerek bir sohbet sunucusu yazarsın.

Özet - WebSocket

Bu grupta WebSocket'un temelini öğrendin: ws modülü, WebSocketServer, connection olayı, message olayı ve broadcast. WebSocket, gerçek zamanlı çift yönlü iletişim sağlar.

HTTP istek-yanıt tabanlıdır; WebSocket ise bağlantıyı açık tutar. Sohbet, bildirim ve oyunlar için idealdir. ws modülü hafiftir; daha fazla özellik için Socket.io kullanılır. Temel kalıp: connection → message → broadcast.

Ne zaman WebSocket?

WebSocket, gerçek zamanlı veri akışı gerektiğinde kullanılır: sohbet, canlı bildirim, işlem durumu, oyun. Sunucunun anlık veri göndermesi gereken her yerde idealdir.

Ama tek seferlik istek-yanıt için WebSocket aşırıdır; HTTP yeterlidir. WebSocket, bağlantıyı açık tutmanın maliyetini taşır; bu yüzden kalıcı bağlantı avantajı varsa değer. Yarı gerçek zamanlı için SSE (Server-Sent Events) de bir alternatiftir; ama çift yön gerekirse WebSocket şarttır.

Uygulama WebSocketServer türünü tekrar yaz

WebSocketServer sınıfını ws'den içe aktar. typeof WebSocketServer sonucunu yaz.

Başlangıç kodu

index.js
// modülü içe aktar, sunucu sınıfını al

// türünü yaz

Örnek çözüm

index.js
const { WebSocketServer } = require("ws");
console.log(typeof WebSocketServer);

Beklenen çıktı

function

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 WebSocket'un HTTP'ye göre temel avantajı nedir?

  • Daha hızlı dosya okuma
  • Çift yönlü kalıcı bağlantı Doğru cevap
  • Daha az bellek
  • Daha kısa kod

Açıklama: WebSocket çift yönlü kalıcı bağlantı sağlar.

2 Parçayı rolüne eşle

Kavram Anlamı
ws WebSocket modülü
WebSocketServer Sunucu sınıfı
connection İstemci bağlanınca
broadcast Herkese gönder

İleri seviye bölümündeki tüm dersler