sockjs-tornado

Скріншот програми:
sockjs-tornado
Дані програми:
Версія: 0.0.4
Дата завантаження: 14 Apr 15
Розробник: Serge S. Koval
Ліцензія: Безкоштовно
Популярність: 64

Rating: nan/5 (Total Votes: 0)

sockjs-торнадо Python на стороні сервера аналог бібліотеки браузера SockJS-клієнт працює на вершині рамках торнадо.
Спрощена відлуння SockJS сервер може виглядати більш-менш, як:
від торнадо мережі імпорту, ioloop
від sockjs.tornado імпорту SockJSRouter, SockJSConnection
клас EchoConnection (SockJSConnection):
І NBSP; Def ON_MESSAGE (я, MSG):
І NBSP; self.send (MSG)
якщо __name__ == '__main__':
І NBSP; EchoRouter = SockJSRouter (EchoConnection, '/ відлуння »)
І NBSP; додаток = web.Application (EchoRouter.urls)
І NBSP; app.listen (9999)
І NBSP ;. Ioloop.IOLoop.instance () почати ()
(Загляньте в прикладах для повної версії).
Підписатися на SockJS список розсилки для обговорення та підтримку.
SockJS-торнадо API
SockJS забезпечує дещо інший API, ніж _tornado.websocket_. Основні відмінності:
- Залежно від транспорту, фактичного підключення клієнт може або не може бути там. Таким чином, немає _self.request_ та інші властивості _tornado.web.RequestHandler_.
- Змінено _open_ ім'я зворотного виклику _on_open_ бути більш послідовним з іншими зворотних викликів.
- Замість того, щоб _write_message_, всі повідомлення відправляються за допомогою _send_ метод. На всякий випадок, _send_ в _tornado.web.RequestHandler_ посилає необроблені дані через з'єднання, без кодування його.
- Існує зручна функція _broadcast_, який приймає список (або итератор) клієнтів і повідомлень для відправки.
Налаштування
Ви можете передати різні настройки в _SockJSRouter_, в словнику:
MyRouter = SockJSRouter (MyConnection, '/ мій ", DICT (disabled_transports = [' WebSocket ']))
Розгортання
sockjs-торнадо правильно працює за HAProxy і рекомендується розгортання підхід.
Приклад файлу конфігурації можна знайти тут.
Якщо ваш журнал полон "УВАГА: З'єднання закрите клієнта", передайте _no_keep_alive_ як _True_ в _HTTPServer_ конструктора:
HTTPServer (додаток, no_keep_alive = True) .listen (порт)
або:
app.listen (порт, no_keep_alive = True)

Що нового У цьому випуску:

  • Додана підтримка для старшого simplejson бібліотеці версії
  • Виправлена ​​сценарій установки

Вимоги

  • Python

Інші програми розробника Serge S. Koval

TornadIO2
TornadIO2

14 Apr 15

Flask-Admin
Flask-Admin

10 Dec 15

TornadIO
TornadIO

11 May 15

sockjs-tornado

Коментар не знайдено
додати коментар
Включіть картинки!