我正在流星中制作一个简单的聊天室。我如何获取当前活跃用户的列表?有没有办法真正获取当前连接/客户端的列表?
我昨天浏览了流星源,看看是否已经有类似的东西了。我找不到连接的标志或任何东西......
我想你会有两种选择:
在客户端和服务器中为每个连接的用户实现心跳。我个人不太喜欢这个想法,因为这可能会导致您的服务器上运行无数的间隔。
Use the sockjs服务器获取打开的套接字. Meteor.default_server.stream_server.all_sockets()
返回包含所有打开的套接字的数组。您可以用一个时间间隔来查找其中的变化(或者更好的是,您可以监听 sockjs 服务器本身的变化,有一个register
方法(可能有用),将打开的套接字与您的用户映射,并使用集合将其推送到您的客户端。
每个客户端都知道他的套接字 ID,因此映射不应该太难。
我还没有实现它,所以这些只是开始的想法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)