我们正在尝试构建一个使用“tornado.websocket.WebSocketHandler”的服务器。
与“demos\websocket\chatdemo.py”中演示的相反,我们希望每个客户端建立自己的私有(private) session ,而不是向所有连接的订阅者广播消息。
如何识别各个“服务员”并将每条消息传递给打算接收它的其他客户端?
请您参考如下方法:
- 首先,发送到服务器的第一条消息必须包含一些用于识别客户端的数据。
- 处理程序将自己保存到与客户端 ID 共享的数据中。简单的方法是将其保存到字典中,作为 websocket 应用程序的属性。
- 如果某些消息需要发送给某些客户端,从共享数据中获取它们的处理程序,然后调用处理程序的发送方法。
