Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from SimpleWebSocketServer import WebSocket, SimpleWebSocketServer
- class SimpleEcho(WebSocket):
- def handleMessage(self):
- if self.data is None:
- self.data = ''
- # echo message back to client
- self.sendMessage(str(self.data))
- def handleConnected(self):
- print self.address, 'connected'
- def handleClose(self):
- print self.address, 'closed'
- server = SimpleWebSocketServer('', 8000, SimpleEcho)
- server.serveforever()
- class SimpleEcho(WebSocket):
- def handleMessage(self):
- if self.data is None:
- self.data = ''
- for client in self.server.connections.itervalues():
- client.sendMessage(str(self.address[0]) + ' - ' + str(self.data))
- #echo message back to client
- #self.sendMessage(str(self.data))
- def handleConnected(self):
- print self.address, 'connected'
- def handleClose(self):
- print self.address, 'closed'
- wss = [] # Should be globally scoped
- def handleConnected(self):
- print self.address, 'connected'
- if self not in wss:
- wss.append(self)
- def handleMessage(self):
- if self.data is None:
- self.data = ''
- for ws in wss:
- ws.sendMessage(str(self.data))
- def handleClose(self):
- wss.remove(self)
Add Comment
Please, Sign In to add comment