【发布时间】:2015-07-19 04:45:46
【问题描述】:
所以澄清一下,我知道客户端应该向服务器发送诸如“加入房间”之类的消息进行处理,这很好,我知道我可以为“离开房间”做同样的事情。
我想要的是自己实际监听事件,因为如果客户端断开连接,我需要向受影响的房间发送消息,因为当客户端断开连接时,他们会自动离开所有房间。
所以我想要类似的东西;
socket.on('join' function() {
// send message
});
socket.on('leave' function() {
// send message
});
这样如果用户关闭窗口(断开客户端,然后触发所有房间离开)我可以发送消息。
我正在使用最新的 socket.io,带有 redis 适配器。
还有;
列出特定套接字所在的所有房间的最有效方法是什么,因为从技术上讲,我认为断开连接事件应该包含 client_id,因此我可以手动执行此操作。
关键是清晰度和稳定性,尽管我对其他方法持开放态度(仍然必须使用 socket.io)。
谢谢
【问题讨论】:
标签: javascript node.js sockets socket.io