Guest User

Untitled

a guest
Oct 16th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. from SimpleWebSocketServer import WebSocket, SimpleWebSocketServer
  2.  
  3. class SimpleEcho(WebSocket):
  4.  
  5. def handleMessage(self):
  6.  
  7. if self.data is None:
  8. self.data = ''
  9.  
  10. # echo message back to client
  11. self.sendMessage(str(self.data))
  12.  
  13. def handleConnected(self):
  14. print self.address, 'connected'
  15.  
  16. def handleClose(self):
  17. print self.address, 'closed'
  18.  
  19. server = SimpleWebSocketServer('', 8000, SimpleEcho)
  20. server.serveforever()
  21.  
  22. class SimpleEcho(WebSocket):
  23.  
  24. def handleMessage(self):
  25. if self.data is None:
  26. self.data = ''
  27.  
  28. for client in self.server.connections.itervalues():
  29. client.sendMessage(str(self.address[0]) + ' - ' + str(self.data))
  30.  
  31. #echo message back to client
  32. #self.sendMessage(str(self.data))
  33.  
  34. def handleConnected(self):
  35. print self.address, 'connected'
  36.  
  37. def handleClose(self):
  38. print self.address, 'closed'
  39.  
  40. wss = [] # Should be globally scoped
  41.  
  42. def handleConnected(self):
  43. print self.address, 'connected'
  44. if self not in wss:
  45. wss.append(self)
  46.  
  47. def handleMessage(self):
  48. if self.data is None:
  49. self.data = ''
  50.  
  51. for ws in wss:
  52. ws.sendMessage(str(self.data))
  53.  
  54. def handleClose(self):
  55. wss.remove(self)
Add Comment
Please, Sign In to add comment