Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

This branch is 0 commits ahead and 0 commits behind master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 .gitignore
Octocat-spinner-32 README.md
Octocat-spinner-32 __init__.py
Octocat-spinner-32 index.html
Octocat-spinner-32 setup.py
Octocat-spinner-32 simple_server.py
Octocat-spinner-32 test_websocket.py
Octocat-spinner-32 websocket.py
README.md

Twisted WebSocket Server

To run:

$ sudo python simple_server.py

In your browser go to http://localhost:8080.

N.B.: Why sudo? It's because the simple server hosts a flash socket policy file on port 843. This is optional, of course.

Notes

This code is based off the associated branch for http://twistedmatrix.com/trac/ticket/4173, and includes support for the new "hixie-76" handshake (http://www.whatwg.org/specs/web-socket-protocol/) which is the latest draft as of June 17, 2010.

The difference between this and what may actually be included in Twisted is that this version contains definite backwards-support for hixie-75, and will track the latest standard as fast as I can implement it. That means that this server should work with Chrome 5, Safari 5 and the latest development version of Chrome 6.

If using browsers that do not support WebSockets, consider using a fallabck implementation to Flash, as seen in http://github.com/gimite/web-socket-js. The bundled test_server.py will also start a simple Flash Socket Policy server (see http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html) and should be immediately usable with web-socket-js.

Something went wrong with that request. Please try again.