2014-11-26 2 views

ответ

0

SocketIO Docs говорит

Каждое гнездо в Socket.io определяется случайным, неопределяемых, уникальный идентификатор сокета # идентификатор

Так может быть, вы можете сделать это вместо ,

var socket_list = []; 

io.on('connection', function(socket){ 

    socket_list[""+123] = socket.id; 
    io.sockets.sockets[socket_list[""+123]].emit('test'); 

}); 
0

Вам не нужно менять идентификатор сокета (на самом деле это может сломать некоторые вещи). Вы хотите присоединиться к комнате. Это должно работать (при условии, что у вас есть клиентский слушатель для «теста»):

io.on('connection', function (socket){ 
    socket.join(123); 
    io.sockets.to[123].emit('test'); 
}); 
+0

Я уже использую этот способ, он отлично работает! спасибо – David

Смежные вопросы