# wsproto **Repository Path**: mirrors_njsmith/wsproto ## Basic Information - **Project Name**: wsproto - **Description**: Sans-IO WebSocket prototype - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-19 - **Last Updated**: 2026-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Pure Python, pure state-machine WebSocket implementation ======================================================== .. image:: https://travis-ci.org/jeamland/wsproto.svg?branch=master :target: https://travis-ci.org/jeamland/wsproto .. image:: https://readthedocs.org/projects/wsproto/badge/?version=latest :target: http://wsproto.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status This needs a pile of cleaning up. It passes the autobahn test suite completely and strictly in both client and server modes and using permessage-deflate. If you want to run the compliance tests, go into the compliance directory and then to test client mode, in one shell run the Autobahn test server: .. code-block:: console $ wstest -m fuzzingserver -s ws-fuzzingserver.json And in another shell run the test client: .. code-block:: console $ python test_client.py And to test server mode, run the test server: .. code-block:: console $ python test_server.py And in another shell run the Autobahn test client: .. code-block:: console $ wstest -m fuzzingclient -s ws-fuzzingclient.json This was written using Python 3.5. Python 2.7 has not been well tested yet.