summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorliris <liris.pp@gmail.com>2011-01-06 18:02:11 +0900
committerliris <liris.pp@gmail.com>2011-01-06 18:02:11 +0900
commit2abb1c5f90281eb85e28a491f236f7a27b2278ac (patch)
treecd04d251ea7c66ec1358422e51743b3e264daece /examples
parentcc630793950753ccb99a1d45ff676a3103bc0232 (diff)
downloadwebsocket-client-2abb1c5f90281eb85e28a491f236f7a27b2278ac.tar.gz
- use logger, not print statement
- more document. - add JavaScript WebSocket-like API - add examples
Diffstat (limited to 'examples')
-rw-r--r--examples/echo_client.py12
-rw-r--r--examples/echoapp_client.py33
2 files changed, 45 insertions, 0 deletions
diff --git a/examples/echo_client.py b/examples/echo_client.py
new file mode 100644
index 0000000..f8f6bf3
--- /dev/null
+++ b/examples/echo_client.py
@@ -0,0 +1,12 @@
+import websocket
+
+if __name__ == "__main__":
+ websocket.enableTrace(True)
+ ws = websocket.create_connection("ws://localhost:5000/chat")
+ print "Sending 'Hello, World'..."
+ ws.send("Hello, World")
+ print "Sent"
+ print "Receiving..."
+ result = ws.recv()
+ print "Received '%s'" % result
+ ws.close()
diff --git a/examples/echoapp_client.py b/examples/echoapp_client.py
new file mode 100644
index 0000000..15552a3
--- /dev/null
+++ b/examples/echoapp_client.py
@@ -0,0 +1,33 @@
+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()