Параллельные соединения с сервером Tornado WebSocket - PullRequest
2 голосов
/ 08 февраля 2012

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

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

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

1 Ответ

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