Tornado: Verbindungen von Websockets erkennen / verfolgen?

Ich habe einen grundlegenden Tornado-Websocket-Test:

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 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()

Ich möchte in der Lage sein, mehrere Verbindungen zu verarbeiten (was anscheinend bereits funktioniert), aber auch andere Verbindungen referenzieren zu können. Ich sehe keine Möglichkeit, einzelne Verbindungen zu identifizieren und zu verfolgen, nur um Ereignisse beim Öffnen der Verbindung, beim Empfang von Nachrichten und beim Schließen der Verbindung verarbeiten zu können.

[Bearbeiten]
Denken Sie daran, ein Diktat zu erstellen, in dem der Schlüssel der Sec-Websocket-Schlüssel und der Wert das WSHandler-Objekt ist ... Gedanken? Ich bin mir nicht sicher, wie zuverlässig der Sec-Websocket-Schlüssel sein soll.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage