echoconn.py 669 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env python
  2. import socket
  3. import wspy
  4. class EchoConnection(wspy.Connection):
  5. def onopen(self):
  6. print 'Connection opened at %s:%d' % self.sock.getpeername()
  7. def onmessage(self, message):
  8. print 'Received message "%s"' % message.payload
  9. self.send(wspy.TextMessage(message.payload))
  10. def onclose(self, code, reason):
  11. print 'Connection closed'
  12. server = wspy.websocket()
  13. server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  14. server.bind(('', 8000))
  15. server.listen(5)
  16. try:
  17. while True:
  18. client, addr = server.accept()
  19. EchoConnection(client).receive_forever()
  20. except KeyboardInterrupt:
  21. pass