我们正在尝试构建一个使用"toronto.websocket.WebSocketHandler"的服务器。
与"demos\websocket\chatdemo.py"上演示的相反,我们希望每个客户端都建立自己的私人会话,而不是向所有连接的订户广播消息。
如何识别个人"服务员",并将每条消息传递给其他打算接收的客户?
- 首先,发送到服务器的第一条消息必须包含一些用于识别客户端的数据
- 处理程序将自己保存到带有客户端id的共享数据中。简单的方法是将其保存到dict中,作为websocket应用程序的属性
- 如果某些消息需要发送到某些客户端,请从共享数据中提取它们的处理程序,然后调用处理程序的send方法