3
我一直在尋找gevent-socketio並想知道如何向特定用戶進行廣播。假設我想在userY提交數據時向userX發送通知。這些示例向聊天室中的所有用戶廣播消息,但仍無法弄清楚如何向特定用戶進行廣播和事件。我是否需要創建自定義廣播混音?如何向金字塔和socketio向特定用戶播放活動
我一直在尋找gevent-socketio並想知道如何向特定用戶進行廣播。假設我想在userY提交數據時向userX發送通知。這些示例向聊天室中的所有用戶廣播消息,但仍無法弄清楚如何向特定用戶進行廣播和事件。我是否需要創建自定義廣播混音?如何向金字塔和socketio向特定用戶播放活動
如果你想實現一個特殊的廣播電臺或特殊的房間,你將需要實現你自己的Mixin。我只是將'會話'屬性添加到名稱空間和套接字對象..您可以在其中設置任何您想要的信息(這是一本字典)。我建議有一個事件會設置暱稱,例如self.session['nickname']
,然後是一個類似於broadcast_event()
(在BroadcastMixin上)的函數,該函數將遍歷所有套接字,檢查其會話以驗證套接字是否屬於該特定用戶,如果是的話發送數據包。
看看the code。使用起來非常簡單。你只需要瞭解Socket/Namespace關係。
謝謝亞歷山大寫的例子。我會看看它。到目前爲止,實施起來非常簡單,感謝您爲此項目所做的所有工作。 – webjunkie 2012-03-30 18:26:23