J'ai un serveur Python WebSocket. Cela peut renvoyer une réponse lorsqu'il reçoit un message.Envoi actif de messages depuis le serveur Tornado WebSocket
import tornado.web
import tornado.websocket
import tornado.ioloop
class WebSocketHandler(tornado.websocket.WebSocketHandler):
def open(self):
print("New client connected")
self.write_message("You are connected")
def on_message(self, message):
self.write_message(u"You said: " + message)
def on_close(self):
print("Client disconnected")
def check_origin(self, origin):
return True
application = tornado.web.Application([
(r"/", WebSocketHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Cependant, cela ne peut pas envoyer de messages avant qu'il n'en reçoive un. Comment envoyer un message activement? Par exemple, il mesure le temps et s'il n'a pas reçu de messages pendant 10 secondes, il envoie "Dormez-vous?". Je veux créer un chatbot en utilisant WebSocket. J'utilise tornado et websocket parce que je le sais seulement, et je serais intéressé si vous connaissez de meilleures méthodes à utiliser à cet égard.