Wpis z mikrobloga

Pytanie z zakresu #programowanie #javascript #nodejs #django i przede wszystkim socket.io.

Tworze "pokoje" identyfikowane random stringiem, czy poprawnie byloby robic cos takiego:

Na poczatku klient wystosowuje zadanie dolaczenia do pokoju:

socket.on('connect', function() {
socket.emit('join', {{ room_id }});
});

serwer dolacza socket do pokoju:

socket.on('join', function(room_id) {
socket.join(room_id);
});

i potem po stronie klienta za kazdym razem przesylac id pokoju

socket.on('some_event', function() {
socket.emit('update', {{ room_id }}, data);
});

na podstawie ktorego serwer bedzie przesylal dane do reszty socketow w odpowiednim pokoju:

socket.on('update', function(room_id, data) {
socket.broadcast.to(room_id).emit('message', data);
});

Dobrze rozumuje, czy nie tak sie to robi?
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach