TornadIO2 er Python-server gjennomføring av Socket.IO sanntid transport bibliotek på toppen av Tornado rammeverk.
TornadIO2 er kompatibel med 0.7+ versjon av Socket.IO og implementerer de fleste av funksjonene som finnes i original Socket.IO serverprogramvaren.
Hva er Socket.IO?
Socket.IO mål å gjøre realtime apps mulig i alle nettlesere og mobile enheter, viske ut forskjellene mellom de ulike transportmekanismer. Det er ubekymret realtime 100% i Javascript.
Du kan bruke den til å bygge presse tjeneste, spill osv Socket.IO vil tilpasse seg kundene leseren og vil bruke mest effektive transportprotokoll tilgjengelig.
Komme i gang
For å begynne å jobbe med TornadIO2 bibliotek, må du ha noen grunnleggende Tornado kunnskap. Hvis du ikke vet hvordan du skal bruke den, kan du lese Tornado tutorial, som du finner her.
Hvis du er kjent med Tornado, gjør følgende for å legge til støtte for Socket.IO til søknaden:
1. Derive fra tornadio2.SocketConnection klasse og overstyre on_message metode (on_open / on_close er valgfritt):
& Nbsp; klasse MyConnection (tornadio2.SocketConnection):
& Nbsp; def on_message (selv, melding):
& Nbsp; pass
2. Lag TornadIO2 server for tilkobling:
& Nbsp; MyRouter = tornadio2.TornadioRouter (MyConnection)
3. Legg til håndterer ruter til Tornado søknaden:
& Nbsp; søknad = tornado.web.Application (
& Nbsp; MyRouter.urls,
& Nbsp; socket_io_port = 8000)
4. Begynn din søknad
5. Du har ditt socket.io server som kjører på port 8000. Enkelt, ikke sant?
Oppstart
Vi kan tilby skreddersydd versjon (skamløst lånt fra SocketTornad.IO bibliotek) av Httpserver, som forenkler starten av TornadIO server.
For å starte det, gjør følgende (forutsatt at du har opprettet programmet objektet før):
hvis __name__ == "__main__":
& Nbsp; socketio_server = SocketServer (program)
SocketServer vil automatisk starte Flash policy server, hvis det er nødvendig.
Hvis du ikke ønsker å starte IOLoop umiddelbart, passere auto_start = False som en av konstruktør alternativer og deretter manuelt starte IOLoop.
Mer informasjon
For mer informasjon, sjekk TornadIO2 dokumentasjon og eksempelprogrammer.
Eksempler
Erkjennelse
Ping prøve som viser hvordan du bruker hendelser til å jobbe i forespørsel-svar-modus. Det er i eksemplene / ackping katalogen.
Cross site
Chat prøve som viser hvordan cross-site kommunikasjon fungerer (chat-serveren kjører på port 8002, mens HTTP-server kjører på port 8001). Det er i eksemplene / crosssite katalogen.
Hendelser og generator baserte async API
Eksempel som viser hvordan du bruker hendelser og generator-basert API for å arbeide med asynkron kode. Det er i eksemplene / gen-katalogen.
Multiplexed
Ping og chat demo kjører gjennom én tilkobling. Du kan se det i eksempler / multiplexed katalogen.
Stats
TornadIO2 samler noen tellere som du kan bruke til å feilsøke programytelse. Eksempel i katalogen eksempler / statistikk gir en anelse om hvordan du kan bruke denne statistikken til å plotte realtime grafen.
RPC ping
Ping som arbeider gjennom socket.io hendelser. Det er i eksemplene / RpcPing katalogen.
Transporter
Enkel ping / pong eksempel med chat-lignende grensesnitt med valg transporter. Det er i eksemplene / transporter katalogen
Egenskaper .
- Støtter Socket.IO 0.8 protokoll og relaterte funksjoner
- Full unicode støtte
- Støtte for generator-baserte asynkron kode (tornado.gen API)
- Statistikk fangst (pakker per sekund, etc)
- Aktivt opprettholdes
Krav :
- Python
Kommentarer ikke funnet