TextWebsocketHandler使用
时间: 2023-07-11 12:51:41 浏览: 173
TextWebsocketHandler 是 Tornado 框架中的 WebSocket 处理器,用于处理客户端通过 WebSocket 协议发送过来的文本消息。使用 TextWebsocketHandler 需要继承该类并实现 on_message() 方法,该方法会在接收到客户端发送的消息时被调用。
下面是一个使用 TextWebsocketHandler 的例子:
```python
import tornado.websocket
import tornado.web
class WebSocketHandler(tornado.websocket.TextWebSocketHandler):
def open(self):
print("WebSocket opened")
def on_message(self, message):
print("Received message: %s" % message)
def on_close(self):
print("WebSocket closed")
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.render("index.html")
if __name__ == "__main__":
app = tornado.web.Application([
(r"/", MainHandler),
(r"/websocket", WebSocketHandler),
])
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
```
在上面的代码中,我们定义了一个 WebSocketHandler 类,继承自 TextWebSocketHandler,并实现了 on_message() 方法,用于处理客户端发送的消息。同时,我们还定义了一个 MainHandler 类,用于处理 HTTP 请求。在应用程序启动时,我们创建了一个 Tornado 应用程序,监听 8888 端口,并将 WebSocketHandler 和 MainHandler 分别映射到 /websocket 和 / 路径上。最后,我们启动了 Tornado 的 I/O 循环,开始监听事件。
阅读全文