2012-02-08 3 views
2

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

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

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

ответ

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