import sys
import time
import threading
from twisted.python import log
from twisted.internet import reactor
from autobahn.twisted.websocket import WebSocketServerProtocol
from autobahn.twisted.websocket import WebSocketServerFactory
class MyServerProtocol(WebSocketServerProtocol):
def onConnect(self, request):
print("Client connecting: {0}".format(request.peer))
def send_my_messages(self):
for t in range(5):
self.sendMessage("time " + str(t))
time.sleep(1.0)
def onOpen(self):
if True:
self.send_my_messages()
else:
threading.Thread(target=self.send_my_messages).start()
if __name__ == '__main__':
log.startLogging(sys.stdout)
factory = WebSocketServerFactory("ws://localhost:9000")
factory.protocol = MyServerProtocol
reactor.listenTCP(9000, factory)
reactor.run()