2012-10-24 67 views
3

我正在做一个简单的流星聊天室。我将如何获得当前活跃用户的列表?有没有办法实际获得当前连接/客户端列表?meteor目前活跃用户?

+0

你可以在当前用户中输入一个活跃的字段,当它登录或输入时指定房间更改为活动状态。 – crapthings

+0

@crapthings他什么时候断开连接? – Harry

回答

5

昨天我浏览了流星源,看看有没有这样的东西。我无法找到一个连接的标志或任何...

我认为你有两种选择:

  • 实现为每个连接的用户在客户端心跳和服务器。我个人不太喜欢这个想法,因为这可能会导致在您的服务器上运行间隔的无数次。

  • 使用sockjs服务器以获取打开的套接字Meteor.default_server.stream_server.all_sockets()返回一个包含所有打开的套接字的数组。你可能只有一个时间间隔寻找变化(或者更好地听取sockjs服务器本身的变化,有一个register方法可能会有用),将开放套接字与你的用户进行映射并使用一个集合推送给你的客户。 每个客户端都知道他的套接字ID,所以映射不应该很难。

我还没有实现它,所以这些只是想法从哪里开始。

+0

非常有帮助,我会探索选项2,谢谢! – Harry

+0

选项2为我工作。谢谢,我正在寻找这个相当长一段时间...... – Mozfet