2012-10-24 85 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