To work properly on Python3, putChild() calls need bytes for their URL fragments, as Twisted uses bytes for URIs.
WebSocket Echo Server as Twisted Web Resource
This is a variant of a basic WebSocket Echo server that is running as a Twisted Web Resource.
Running
Run the server by doing
python server.py
and open
http://localhost:8080/
in your browser.
This will show up all WebSocket messages exchanged between clients and server.