CodeBlanks Logo Icon CodeBlanks

io.on

io.on('connection') ile bağlantı kabul etmeyi öğrenirsin.

io.on('connection', ...)

io.on("connection", callback) yeni bir istemci bağlandığında çağrılır. callback, bağlanan istemciyi temsil eden socket parametresini alır. Bu, Socket.io şunucusunun kalbidir.

Örnek: io.on("connection", (socket) => { console.log("İstemci bağlandı"); });. Bir istemci bağlandığında "İstemci bağlandı" yazdırılır. socket nesnesi üzerinden o istemciye özel olayları dinler ve mesajlar gönderirsin. connection olay adı sabittir; Socket.io bunu otomatik tetikler. io.on diğer olayları da dinleyebilir ama connection en yaygın olanıdır.

socket parametresi

Callback'in socket parametresi, bağlanan istemciyi temsil eder. Bu nesne üzerinden istemciye mesaj gönderir ve istemciden gelen olayları dinlersin. Her bağlantıda yeni bir socket oluşturulur.

Örnek: io.on("connection", (socket) => { console.log(socket.id); });. socket.id her istemciye özgü benzersiz bir kimliktir. socket.emit ile istemciye mesaj gönderirsin, socket.on ile istemciden gelen olayları dinlersin. Bir istemci bağlantıyı kapattığında socket.on("disconnect", ...) tetiklenir. socket olmadan tek bir istemciyle çalışamazsın; io tüm istemcilere, socket ise tek bir istemciye hitap eder.

Uygulama Bağlantı handler'ı tanımla

Aşağıdaki socketIo modülünü kullan. const io = socketIo() ile io oluştur. io.on("connection", (socket) => { console.log("Bağlandı: " + socket.id); }) tanımla. console.log ile "io.on hazır" yaz.

Başlangıç kodu

index.js
const socketIo = require("socket.io");

// io oluştur ve connection handler tanımla
// buraya yaz

// "io.on hazır" yazdır
// buraya yaz

Örnek çözüm

index.js
const socketIo = require("socket.io");
const io = socketIo();
io.on("connection", (socket) => { console.log("Bağlandı: " + socket.id); });
console.log("io.on hazır");

Beklenen çıktı

io.on hazır

Soru ve cevaplar

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

1 io.on çağrısını tamamla

Soru
io.on("connection", (____) => { console.log("Bağlandı"); });
Cevap
io.on("connection", (socket) => { console.log("Bağlandı"); });

Açıklama: callback, socket parametresini alır.

2 Parçayı rolüne eşle

Kavram Anlamı
io.on("connection") Yeni bağlantıyı dinler
socket Tek bir istemci
socket.id İstemci kimliği
disconnect Bağlantı kapanınca

3 io.on('connection') ne zaman çağrılır?

index.js
io.on("connection", (socket) => {})
  • Yeni bir istemci bağlandığında Doğru cevap
  • Sunucu kapandığında
  • Bir oda silindiğinde
  • Bir mesaj gönderildiğinde

Açıklama: Yeni istemci bağlandığında çağrılır.

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