【发布时间】:2015-07-10 16:54:57
【问题描述】:
我想实现Socket.io的Room功能,我的配置是这样的:
io.on('connection', function (socket) {
socket.join('123');
//...
}
当我想发出一个事件时:
socket.in('123').emit('sendMessage', {items:values]});
但除此消息的发件人外,每个人都会收到此消息。为什么?我必须给发件人emit() 单独的消息吗?
如果我使用 socket.to('123') 而不是 socket.in('123') 我会得到相同的结果并且没有任何变化。我使用Socket.io的官方文档:
http://socket.io/docs/rooms-and-namespaces/
【问题讨论】:
-
这里你有一个list 使用不同的方法。试试
io.sockets.in('123').emit('sendMessage', 'your message');
标签: node.js websocket socket.io