簡體   English   中英

多個客戶端連接到Tornado Server

[英]Multiple clients connected to Tornado Server

我正在使用此代碼從源獲取連續的無限數據流,處理它,然后將處理后的無限流發送到連接到我的服務器的客戶端。 問題是龍卷風只支持一個websocket連接,但我想將數據轉發給連接到我服務器的所有客戶端。 我如何支持多個客戶?

import tornado.httpserver
import tornado.websocket
import tornado.ioloop
import tornado.web

class WSHandler(tornado.websocket.WebSocketHandler):
def open(self):
    print 'new connection'
    self.write_message("Hello World")

def readData(self):
    while True:
       --continue generating data--
       self.write_message(generated data)

def on_message(self, message):
    print 'message received %s' % message

def on_close(self):
  print 'connection closed'


application = tornado.web.Application([
(r'/ws', WSHandler),
])


if __name__ == "__main__":
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()

是一個我認為與你想要做的事情相匹配的例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM