Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. import sys
  2. from twisted.web.static import File
  3. from twisted.python import log
  4. from twisted.web.server import Site
  5. from twisted.internet import reactor
  6.  
  7. from autobahn.twisted.websocket import WebSocketServerFactory, \
  8. WebSocketServerProtocol
  9.  
  10. from autobahn.twisted.resource import WebSocketResource
  11.  
  12.  
  13. class SomeServerProtocol(WebSocketServerProtocol):
  14. def onConnect(self, request):
  15. print("some request connected {}".format(request))
  16.  
  17. def onMessage(self, payload, isBinary):
  18. print(payload)
  19. self.sendMessage("message received")
  20.  
  21.  
  22. if __name__ == "__main__":
  23. log.startLogging(sys.stdout)
  24.  
  25. # static file server seving index.html as root
  26. root = File(".")
  27.  
  28. factory = WebSocketServerFactory(u"ws://127.0.0.1:8080")
  29. factory.protocol = SomeServerProtocol
  30. resource = WebSocketResource(factory)
  31. # websockets resource on "/ws" path
  32. root.putChild(u"ws", resource)
  33.  
  34. site = Site(root)
  35. reactor.listenTCP(8080, site)
  36. reactor.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement