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

Taddeus Kroes 57af2bf190 Improved CLOSE handshake implementation, it should work now... il y a 12 ans
.gitignore d39c9d2362 Added basic framwork files il y a 13 ans
LICENSE d758ca45b0 Added license il y a 13 ans
Makefile 6641c0c452 Code cleanup il y a 12 ans
README.md 1d1413925a Prettified README il y a 13 ans
TODO 53d9f210ab Rewrote Server/Client using new websocket API il y a 13 ans
__init__.py bd6d116d75 Added JSONMessage and some comments + code cleanup il y a 12 ans
connection.py 57af2bf190 Improved CLOSE handshake implementation, it should work now... il y a 12 ans
errors.py fa6f57d655 Started testing and debugging: il y a 12 ans
frame.py f44555a8e3 Removed needless curses dependency il y a 12 ans
message.py fa6f57d655 Started testing and debugging: il y a 12 ans
server.py fa6f57d655 Started testing and debugging: il y a 12 ans
test.html fa6f57d655 Started testing and debugging: il y a 12 ans
test.py fa6f57d655 Started testing and debugging: il y a 12 ans
websocket.py fa6f57d655 Started testing and debugging: il y a 12 ans

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 are sent/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 (Message instances, 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.