【问题标题】:Socket.io: Not able send message to particular socket using socket.idSocket.io:无法使用 socket.id 向特定套接字发送消息
【发布时间】:2015-03-16 04:29:32
【问题描述】:

我在每个用户使用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

【问题讨论】:

  • 您确定在从 redis 检索“user._id”时得到正确的“user._id”吗?

标签: node.js socket.io node-redis


【解决方案1】:

试试这个;

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

它应该可以帮助你..!!

【讨论】:

  • 感谢玛希达的回复,但我试过了,但没有用。我认为 socket.id 正在改变,我没有为该用户存储最新的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2016-11-04
  • 2014-12-24
  • 2012-07-08
  • 1970-01-01
相关资源
最近更新 更多