diff options
Diffstat (limited to 'README')
-rw-r--r-- | README | 40 |
1 files changed, 39 insertions, 1 deletions
@@ -21,7 +21,8 @@ This module does not depend on any other module. Example ============ -:: +Low Level API example:: + from websocket import create_connection ws = create_connection("ws://localhost:5000/echo") print "Sending 'Hello, World'..." @@ -31,3 +32,40 @@ Example result = ws.recv() print "Received '%s'" % result ws.close() + + +JavaScript websocket-like API example:: + + import websocket + import thread + import time + + def on_message(ws, message): + print message + + def on_error(ws, error): + print error + + def on_close(ws): + print "### closed ###" + + def on_open(ws): + def run(*args): + for i in range(3): + time.sleep(1) + ws.send("Hello %d" % i) + time.sleep(1) + ws.close() + print "thread terminating..." + thread.start_new_thread(run, ()) + + + if __name__ == "__main__": + websocket.enableTrace(True) + ws = websocket.WebSocketApp("ws://localhost:5000/chat", + on_message = on_message, + on_error = on_error, + on_close = on_close) + ws.on_open = on_open + + ws.run_forever() |