Socket.io:无法使用 socket.id 将消息发送到特定套接字



>我存储每个用户使用 redis 登录时的 socket.id

redisClient.set(user._id + ':socket', socket.id)

创建此user._id的任何帖子时,我正在尝试使用上面存储的 socket.id 向该特定用户的套接字发出事件

var mySocket=redisClient.get(user._id + ':socket')
socket.broadcast.to(mySocket).emit('my message', msg);

问题是我无法使用上面的代码向该特定套接字发出。我使用的是 socket.io 版本> 1.0。有人可以帮助我了解我是否以错误的方式获得 socket.id

试一试;

  io.to(socket.id).emit("event", data);

它应该帮助你..!!

最新更新