我在使用socket.io时遇到了基本的客户端到客户端(或者真正的客户端 -> 服务器 -> 客户端)通信问题。这是我现在的代码:
io.sockets.on('connection', function (socket) {
users.push(socket.sessionId);
for(userID in users) {
console.log(userID);
io.sockets.socket(userID).emit('message', { msg: 'New User Connected succesfully' });
}
socket.emit('message', { msg: 'Connected succesfully' });
socket.on('my other event', function (data) {
console.log(data);
});
});
从我的理解来看,它应该将新用户消息发送给每个连接的用户(单独发送,因为我以后想做真正的个人消息)。但事实上,我只在最后得到“成功连接”的消息。我没有从服务器或客户端得到任何错误或其他负面指标。
有什么想法,为什么io.sockets.socket(userID).emit()
无法工作,或者要使用什么代替它?