我无法让基本客户端到客户端(或真正的客户端-> 服务器-> 客户端)与 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()
不起作用或用什么代替它的任何想法?