Implementation of web sockets for Python, upgrades a regular socket to a web socket

Taddeus Kroes 3c2e6a88ac Added 'websocket' class, which provides a socket-like interface to WebSocket 13 年 前
.gitignore d39c9d2362 Added basic framwork files 13 年 前
LICENSE d758ca45b0 Added license 13 年 前
Makefile 0fa31ac205 Code cleanup 13 年 前
README.md 512d62724f Added RFC reference to README 13 年 前
TODO 022d0476b2 Updated TODO list 13 年 前
__init__.py 3c9af2c033 Module __init__ file now does no imports anymore 13 年 前
exceptions.py a992f35289 Imprroved handshake in terms of execptions, some minor bugfixes too 13 年 前
frame.py b79247e404 Comment cleanup 13 年 前
message.py e169d77ab7 Fixed faulty callback call 13 年 前
server.py 21fd3631fb Added thread mutex to client.send_frame() because Server and Client may call it simultaneously 13 年 前
test.py d39c9d2362 Added basic framwork files 13 年 前
websocket.py 3c2e6a88ac Added 'websocket' class, which provides a socket-like interface to WebSocket 13 年 前

README.md

twspy is a standalone implementation of web sockets for Python, defined by RFC 6455.

  • The websocket.WebSocket class upgrades a regular socket to a web socket.
  • message.py contains classes that abstract messages sent over the socket. Sent messages are automatically converted to frames, and received frames are converted to messages. Fragmented messages are also supported.
  • The server.Server class can be used to support multiple clients to open a web socket simultaneously in different threads, which is often desirable in web-based applications.