Одновременные подключения к серверу Tornado WebSocket

Мы пытаемся создать сервер, который использует «tornado.websocket.WebSocketHandler».

В отличие от того, что продемонстрировано на "demos\websocket\chatdemo.py", мы хотим, чтобы каждый клиент устанавливал свой собственный приватный сеанс, а не рассылал сообщение всем подключенным подписчикам.

Как определить отдельных «официантов» и доставить каждое сообщение другому клиенту, который предназначен для его получения?


person Ali    schedule 08.02.2012    source источник


Ответы (1)


  • Во-первых, первое сообщение, отправляемое на сервер, должно содержать данные для идентификации клиента.
  • Обработчик сохраняет себя в общие данные с идентификатором клиента. Простой способ - сохранить это в dict как свойство приложения websocket.
  • Если какое-то сообщение необходимо отправить некоторым клиентам, выберите их обработчики из общих данных, а затем вызовите метод отправки обработчика.
person kimjxie    schedule 02.06.2012