Parcourir la source

Added example code from README as a test script

Taddeus Kroes il y a 12 ans
Parent
commit
64be404f25
1 fichiers modifiés avec 26 ajouts et 0 suppressions
  1. 26 0
      test/echoconn.py

+ 26 - 0
test/echoconn.py

@@ -0,0 +1,26 @@
+#!/usr/bin/env python
+import socket
+import wspy
+
+class EchoConnection(wspy.Connection):
+    def onopen(self):
+        print 'Connection opened at %s:%d' % self.sock.getpeername()
+
+    def onmessage(self, message):
+        print 'Received message "%s"' % message.payload
+        self.send(wspy.TextMessage(message.payload))
+
+    def onclose(self, code, reason):
+        print 'Connection closed'
+
+server = wspy.websocket()
+server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
+server.bind(('', 8000))
+server.listen(5)
+
+try:
+    while True:
+        client, addr = server.accept()
+        EchoConnection(client).receive_forever()
+except KeyboardInterrupt:
+    pass