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,因爲我只知道這一點,如果你知道在這方面使用更好的方法,我會感興趣。