У меня есть два отдельных файла, один из которых - серверный JS.
Другой - динамически созданный клиентский PHP.
Эти два файла успешно взаимодействуют друг с другом через Socket.IO.
Я понимаю, что я могу ограничить пространство имен, используя .of(), но не могу использовать
для обработки динамически созданных чатов.
Итак, я решил использовать оба
.of('/chat')
и функция комнаты
.join('room name')
Я мог бы найти пример на стороне сервера и не мог найти с ним пример на стороне клиента.
Ниже приведен единственный фрагмент кода на стороне сервера из Socket.IO github
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.join('justin bieber fans');
socket.broadcast.to('justin bieber fans').emit('new fan');
io.sockets.in('rammstein fans').emit('new non-fan');
});
1) У меня возникли проблемы с пониманием ниже.
socket.broadcast.to('justin bieber fans').emit('new fan');
io.sockets.in('rammstein fans').emit('new non-fan');
В чем разница между этими двумя?
2) почему бы не использовать
socket.to('room name').emit('event')
вместо
io.sockets.in('room name').emit('new non-fan');
3) Наконец, я нашел несколько документов, в которых с помощью
.send()
вместо
.emit()
Несколько .send() не работает для меня, и я хочу знать разницу между этими двумя.
Спасибо, и я приношу свои извинения за многочисленные вопросы о Socket.IO.