用於HTTP持久連接我寫了下面的代碼:龍捲風(蟒蛇):持續HTTP連接
class LongPolling(tornado.web.RequestHandler):
waiters = set()
def get(self):
LongPolling.waiters.add(self)
for x in LongPolling.waiters:
x.write("Broadcast all")
x.flush()
return
def on_close(self):
logging.warning("Connection closed *********")
LongPolling.waiters.remove(self)
if __name__ == "__main__":
application = tornado.web.Application([
(r"/", LongPolling),
])
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
我braodcasting每一個新的連接來時刻。但get()
後這個問題,馬上連接關閉。
那麼如何在get()調用後打開連接?
你可能要考慮使用[龍捲風實施Socket.io的(https://開頭github.com/MrJoes/tornadio)如果它不是爲了你的目的矯枉過正。 –
是否意味着龍捲風不支持這種持久連接? – user739711
@TokenMacGuy我在這裏說的是,有沒有辦法保持套接字連接,以便我可以在以後寫。 – user739711