与Tornado WebSocket服务器的并发连接

时间:2012-02-08 15:41:49

标签: python asynchronous websocket real-time tornado

我们正在尝试构建一个使用“tornado.websocket.WebSocketHandler”的服务器。

与“demos \ websocket \ chatdemo.py”上的内容相反,我们希望每个客户都建立自己的私人会话,而不是将消息广播给所有连接的订阅者。

如何识别个别“服务员”并将每条消息传递给另一个旨在接收它的客户?

1 个答案:

答案 0 :(得分:1)

  • 首先,发送给服务器的第一条消息必须有一些数据用于识别客户端。
  • 处理程序将自身保存为具有客户端ID的共享数据。简单的方法是将它保存到dict中,作为websocket应用程序的属性。
  • 如果某些消息需要发送给某些客户端,请从共享数据中选择其处理程序,然后调用处理程序的send方法。