使用nodejs中的socket.io向特定人员发送消息,包括发件人

时间:2016-10-21 10:22:11

标签: node.js socket.io

如何向包括发件人在内的特定客户发送邮件..

以下是我用于向特定客户发送消息的代码。

socket.on('chat message', function(msg){
io.to(socket.id).emit('chat message', msg);
});

当然它的工作但它只是发送给客户端(收货人)。但我想发送消息给特定的客户(收货人),包括发件人。

是否需要在该代码中添加任何内容。欢迎提出建议。!!

谢谢,

1 个答案:

答案 0 :(得分:1)

有两种方法可以从服务器端实现相同的

1)分别向两个用户发送事件 2)向用户数组广播事件(在您的情况下为senderId,reciverId)

这里我附上广播功能,考虑到你已经知道发射。

client.broadcast.to(arrayOfIds).emit('eventName', {
                data: "somedata"
            });

下面, arrayOfIds:Reciver Id的数组,即(发送者的Id和接收者的Id)

此功能向两个用户发送事件,包括发送给他自己。