TornadIO2 е Python сървъра прилагане на Socket.IO реално транспорт библиотеката в горната част на рамката Tornado.
TornadIO2 е съвместим с 0.7+ версия на Socket.IO и изпълнява повечето от функциите, намерени в оригиналната Socket.IO сървърен софтуер.
<Силен> Какво е Socket.IO? Силен>
Socket.IO има за цел да направи реално време приложения възможни във всеки браузър и мобилно устройство, размива разликите между различните механизми за транспорт. Това е грижа без реално време 100% в JavaScript.
Можете да го използвате, за да се изгради тласък на услуги, игри и др Socket.IO ще се адаптира към браузъра на клиенти и ще използва наличната най-ефективен транспорт протокол.
<Силен> Първи стъпки
За да започнете работа с библиотеката TornadIO2, трябва да имаш някои основни познания Tornado. Ако не знаете как да го използвате, моля, прочетете Tornado урок, който може да се намери тук.
Ако сте запознати с Tornado, се следният да добави поддръжка за Socket.IO към вашето приложение:
1. произтичат от tornadio2.SocketConnection клас и замените on_message метод (on_open / on_close са по избор):
& Nbsp; клас MyConnection (tornadio2.SocketConnection):
& Nbsp; Def on_message (самостоятелно, съобщения):
& Nbsp; пас
2. Създаване TornadIO2 сървър за вашата връзка:
& Nbsp; MyRouter = tornadio2.TornadioRouter (MyConnection)
3. Добавете Вашия търговски маршрути за прилагането Tornado:
& Nbsp; заявление = tornado.web.Application (
& Nbsp; MyRouter.urls,
& Nbsp; socket_io_port = 8000)
4. Започнете вашето приложение
5. Можете да си socket.io сървър работи в пристанището 8000. просто, нали?
<Силен> Стартиране
Ние предлагаме персонализирано версия (безсрамно заимствана от библиотеката SocketTornad.IO) на HttpServer, което опростява старт на вашия TornadIO сървър.
За да я стартирате, се следната (ако приемем, която сте създали приложение обект преди):
ако __name__ == "__main__":
& Nbsp; socketio_server = SocketServer (заявление)
SocketServer ще започне автоматично Flash политика сървър, ако е необходимо.
Ако не искате да започнете IOLoop веднага, мине auto_start = False като един от вариантите на строителя и след това стартирайте ръчно IOLoop.
<Силен> Повече информация
За повече информация, проверете TornadIO2 документация и примерни приложения.
Примери
Потвърждение
Ping проба, която показва как да използвате събитията, за да работят в режим на искане на отговор. Тя е в примери / ackping директория.
Cross сайт
Chat проба, която показва как кръстосано сайта комуникационни дейности (чат сървърът работи на порт 8002, а HTTP сървър работи на порт 8001). Тя е в примери / crosssite директория.
Събития и генератор на базата на асинхронен API
Пример, който показва как да използвате събития и генератор на базата на API за работа с асинхронни код. Тя е в указателя за примери / ген.
Multiplexed
Ping и чат демо минава през една връзка. Можете да го видите в примери / мултиплексирани директория.
Stats
TornadIO2 събира някои гишета, които можете да използвате, за да отстраните производителност на приложенията. Пример в примери / надминаване директория дава представа как можете да използвате тези статистики за парцел в реално време графика.
RPC пинг
Ping, която работи чрез socket.io събития. Тя е в примери / rpcping директория.
Превоз
Simple пинг / понг например с чат-подобен интерфейс с избираеми превози. Тя е в примерите / превозва директория
<силни> Характеристики :.
- Поддържа Socket.IO 0.8 протокол и свързаните функции
- Пълна поддръжка на Unicode
- Подкрепа за генератор на базата на асинхронен код (tornado.gen API)
- Статистика улавяне (пакети в секунда и т.н.)
- поддържа активно
<силни> Изисквания :
- Python
Коментари не е намерена