3
我有一个Python WebSocket服务器。这可以在收到消息时返回响应。从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()
但是,在收到消息之前,它不能发送消息。我如何积极发送消息?例如,它测量时间,如果它在10秒内没有收到消息,它会发送“你在睡觉吗?”。
我想使用WebSocket制作聊天机器人。我使用龙卷风和websocket,因为我只知道这一点,如果你知道在这方面使用更好的方法,我会感兴趣。