比如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