2012-03-28 28 views

回答

2

如果你想實現一個特殊的廣播電臺或特殊的房間,你將需要實現你自己的Mixin。我只是將'會話'屬性添加到名稱空間和套接字對象..您可以在其中設置任何您想要的信息(這是一本字典)。我建議有一個事件會設置暱稱,例如self.session['nickname'],然後是一個類似於broadcast_event()(在BroadcastMixin上)的函數,該函數將遍歷所有套接字,檢查其會話以驗證套接字是否屬於該特定用戶,如果是的話發送數據包。

看看the code。使用起來非常簡單。你只需要瞭解Socket/Namespace關係。

+0

謝謝亞歷山大寫的例子。我會看看它。到目前爲止,實施起來非常簡單,感謝您爲此項目所做的所有工作。 – webjunkie 2012-03-30 18:26:23