【发布时间】:2015-05-29 05:54:16
【问题描述】:
我有一个私下运行的聊天应用程序。我的实现是:
1-一个用户来到另一个用户个人资料页面并写了一条消息。在此之后,我正在为这次对话创建一个房间。
socket.join(data.user);
2-接收者用户将接收此消息(仅此用户),但我不知道如何将这个接收者用户加入此房间。所以这基本上是我的问题。我需要将此接收器用户“手动”添加到我的房间。这样,当我向这个房间广播消息时,消息将发出这两个用户(一个是匿名用户,另一个是注册用户)。它将提供我的一些代码。
server
.on('connection', function(socket) {
server.to(socket.id).emit('yourSocketId',{ socketid : socket.id,connectedDate : Date.now });
socket.on('AnonymousMessage', function(data) {
if(data.isanon == true)
{
socket.join(data.user);
server.to(data.user).emit('AnonymousBroadcast', {
message: data.message,
user: data.user,
isanon : data.isanon,
date : data.date,
tabno : data.tabno
});
}
else
{
socket.join(****); //-- I need add manually here this registered user to anonymous user room
server.to(**anonymousroomname**).emit('AnonymousBroadcast', {
message: data.message,
user: data.user,
isanon : data.isanon,
date : data.date,
tabno : data.tabno
});
}
});
});
任何建议都会对我很好。谢谢。
【问题讨论】:
标签: angularjs node.js sockets express chatroom