butelių tornadas-websocket prideda websocket galimybes butelis, padidinant tornadas.
Įdiegti
Naudokite `pip` arba` easy_install`:
& Nbsp; & nbsp; & nbsp; PIP įdiegti butelis-tornado-websocket
Naudojimas
Importuoti serverio ir Tornado anketa WebSocketHandler:
& Nbsp; & nbsp; & nbsp; nuo bottle_tornado_websocket importo TornadoWebSocketServer
& Nbsp; & nbsp; & nbsp; nuo tornado.websocket importo WebSocketHandler
Sukurti savo paraiškos krautuvai, pavyzdžiui:
& Nbsp; & nbsp; & nbsp; klasė EchoWebSocket (tornado.websocket.WebSocketHandler):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Def atidaryti (si):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; spausdinti "Connected")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Def on_message (savarankiškai, pranešimų):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.write (pranešimų)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Def on_close (si):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Spausdinti "Ryšio uždarytas)
Žemėlapis tvarkytojams URL:
& Nbsp; & nbsp; & nbsp; tornado_handlers = [
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (R / aidas ", EchoWebSocket)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ]
Pastaba: `*` automatiškai susiejami kaip paskutinė prižiūrėtojas į savo įprastą butelio taikymo.
Ir tada naudoti numatytą serverį:
& Nbsp; & nbsp; & nbsp; paleisti (portas = 8080, serveris = TornadoWebSocketServer, krautuvai = tornado_handlers)
Pavyzdys
Norėdami echo pokalbiai pavyzdį tiesiog paleisti "chat.py` į` pavyzdžiai / echo` aplanke:
& Nbsp; & nbsp; & nbsp; python echo.py
Norėdami paleisti kalbėtis pavyzdį tiesiog paleisti "chat.py` į` pavyzdžiai / chat` aplanke:
& Nbsp; & nbsp; & nbsp; python chat.py
Reikalavimai :
- Python
- Butelis
- Tornado "
Komentarai nerastas