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

Taddeus Kroes 1eeccf8b41 Added FIXME 13 년 전
.gitignore d39c9d2362 Added basic framwork files 13 년 전
LICENSE d758ca45b0 Added license 13 년 전
Makefile 0fa31ac205 Code cleanup 13 년 전
README.md e240003639 Significantly updated web socket API, see README for details on the new API 13 년 전
TODO 022d0476b2 Updated TODO list 13 년 전
__init__.py 3c9af2c033 Module __init__ file now does no imports anymore 13 년 전
connection.py e240003639 Significantly updated web socket API, see README for details on the new API 13 년 전
exceptions.py a992f35289 Imprroved handshake in terms of execptions, some minor bugfixes too 13 년 전
frame.py 1eeccf8b41 Added FIXME 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 6005726c26 Added a function comment 13 년 전

README.md

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

  • The websocket class upgrades a regular socket to a web socket. A websocket instance is a single end point of a connection. A websocket instance sends and receives frames (Frame instances) as opposed to bytes (which is received in a regular socket).

  • A Connection instance represents a connection between two end points, based on a websocket instance. A connection handles control frames properly, and sends/receives messages (which are higher-level than frames). Messages are automatically converted to frames, and received frames are converted to messages. Fragmented messages (messages consisting of multiple frames) are also supported.