socket.io 如何给指定客户端发送消息 ?
发布于 10 年前 作者 blue5tar 35679 次浏览 最后一次编辑是 6 年前

比如clientA 发送一个消息给client B

clientA先发送消息到服务器 然后服务器发送消息到client B

服务器如何通过socket.io 发送消息到client B?

3 回复
  • 可以在io.sockets.on('connection', function (socket) {});中,保存这个socket对象,当要发送消息给这个客户端时,找到这个socket实例,即可以直接 socket.emit() 来发送消息了

  • io.sockets.sockets是一个所有在线客户端的socket数组,可以在这里查找目标客户端的socket实例


以前写过一个简单的聊天室(可以发送私信的),参考这里:https://github.com/leizongmin/qchat/blob/master/lib/room.js

谢谢 老雷 io.sockets.sockets 的 key 就是 socket的id是吧 晚上试试!!

想问下,怎么保存那个socket?

回到顶部