[英]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.