Jaki jest właściwy sposób zarządzania wieloma pokojami czatowymi za pomocą socket.io?Jaki jest właściwy sposób zarządzania wieloma pokojami rozmów za pomocą socket.io?
Więc na serwerze nie będzie coś jak:
io.sockets.on('connection', function (socket) {
socket.on('message', function (data) {
socket.broadcast.emit('receive', data);
});
});
Teraz to będzie działać dobrze dla jednego pomieszczenia, gdyż rozgłasza komunikat się do wszystkich, którzy są podłączone. Jak jednak wysyłasz wiadomości do osób, które są w konkretnych pokojach czatu?
Dodaj .of ("/ chat/room_name")? Lub przechowywać wachlarz wszystkich w pokoju?
Dzięki, myślę, że drugim przykładem jest to, czego szukam, ponieważ pokoje są tworzone dynamicznie. Powiedzmy więc, że mam dwie sekcje, czat i grupy. Czy zrobiłbym io.connect ("/ chat OR/group") i mam socket.join ("GROUP OR CHAT ID"), aby połączyć się z określoną grupą lub czatem? –
Tak sądzę. Pierwsza z nich pozwala mieć różne kanały do subskrypcji, a druga daje prostą koncepcję pomieszczenia, w którym można grupować różne gniazda. – sntran