TornadIO2 je realizace Python server Socket.IO reálném čase dopravní knihovny v horní části rámce Tornádo.
TornadIO2 je kompatibilní s 0.7+ verzí Socket.IO a realizuje většinu vlastností, které jsou v původním serverového softwaru Socket.IO.
Co je Socket.IO?
Socket.IO si klade za cíl, aby se v reálném čase aplikace možné v každém prohlížeči a mobilním zařízením, stírají rozdíly mezi jednotlivými dopravními mechanismy. Je to péče bez realtime 100% v JavaScriptu.
Můžete ji použít k vybudování tlačit služby, hry, atd. Socket.IO se bude přizpůsobovat klientům prohlížeče a bude využívat nejefektivnější dopravní protokol k dispozici.
Začínáme
Aby bylo možné začít pracovat s knihovnou TornadIO2, musíte mít nějaké základní znalosti Tornado. Pokud nevíte, jak ji používat, přečtěte si návod Tornádo, které lze nalézt zde.
Pokud jste obeznámeni s Tornado, že po přidat podporu pro Socket.IO k aplikaci:
1. pocházet z tornadio2.SocketConnection třídy a přepsat on_message metoda (on_open / on_close jsou volitelné):
& Nbsp; třída MyConnection (tornadio2.SocketConnection):
& Nbsp; def on_message (self, zprávy):
& Nbsp; průchod
2. Vytvořte TornadIO2 server pro připojení:
& Nbsp; MyRouter = tornadio2.TornadioRouter (MyConnection)
3. Přidat popisovač cesty k žádosti Tornado:
& Nbsp; aplikace = tornado.web.Application (
& Nbsp; MyRouter.urls,
& Nbsp; socket_io_port = 8000)
4. Spusťte aplikaci
5. Máte své socket.io server běží na portu 8000. Jednoduché, ne?
Spuštění
Zajišťujeme upravenou verzi (bezostyšně půjčil z knihovny SocketTornad.IO) z HttpServer, což zjednodušuje start serveru TornadIO.
Chcete-li jej spustit, že následující (za předpokladu, že jste vytvořili aplikace objekt před):
pokud __name__ == "__main__":
& Nbsp; socketio_server = SocketServer (aplikace)
SocketServer se automaticky spustí server zásad Flash, v případě potřeby.
Pokud nechcete, aby okamžitě začít IOLoop, projít auto_start = False jako jednu z možností, konstruktoru a poté ručně spustit IOLoop.
Další informace
Pro více informací, podívejte se TornadIO2 dokumentaci a ukázkové aplikace.
Příklady
Potvrzení
Vzorek, který Ping ukazuje, jak použít události pracovat v režimu otázka-odpověď. To je v příkladech / ackping adresáře.
Cross site
Chat vzorek, který demonstruje, jak cross-site komunikace práce (rozhovor serveru běží na portu 8002, zatímco HTTP server běží na portu 8001). To je v příkladech / crosssite adresáře.
Události a generátor na bázi asynchronní API
Příklad, který ukazuje, jak používat události a generátoru na základě API pro práci s asynchronního kódu. To je v příkladech / gen adresáře.
Multiplexed
Ping a chatu demo běh přes jedno spojení. Můžete to vidět na příkladech / multiplexní adresáře.
Statistiky
TornadIO2 shromažďuje některé čítače, které můžete použít k řešení potíží výkon aplikací. Příklad na příklady / statistiky adresáře dává představu o tom, jak můžete použít tyto statistiky, aby pozemek v reálném čase graf.
Ping RPC
Ping, která pracuje přes socket.io událostí. To je v příkladech / rpcping adresáře.
Transports
Jednoduchý ping / pong příklad s chatu jako rozhraní s volitelnými transportů. Je to v příkladech / transporty adresář
Vlastnosti :.
- Podpora Socket.IO 0,8 protokolu a souvisejících funkcí,
- Plná podpora unicode
- Podpora pro generátor na bázi asynchronního kódu (tornado.gen API)
- Statistiky capture (paketů za sekundu, atd)
- Aktivně udržuje
Požadavky na :
- Python
Komentáře nebyl nalezen