Tornado框架
常用的包和模块
# 异步HTTP服务器 |
socket模块
# 获取tcp/ip套接字 |
ioloop模块
loop = ioloop.IOLoop.current() #创建一个IO循环的对象 |
tornado.ioloop.IOLoop 提供了三个接口可以用于网络编程
1.add_handler(fd, handler, events)
add_handler用于添加socket到主循环中, 接受三个参数: fd 是socket的文件描述符;handler 是处理此socket的callback函数 ;events 是此socket注册的事件。
2.update_handler(fd, events)
update_handler用于更新住循环中已存在的socket响应事件, 接受两个参数: fd 是socket对应的文件描述符;events 是注册的新事件。
3.remove_handler(fd)
remove_handler用于移除主循环中已存在的socket。
tornado.ioloop.IOLoop的4种响应事件
事件 | 描述 |
---|---|
tornado.ioloop.IOLoop.NONE | 无事件 |
tornado.ioloop.IOLoop.READ | 读事件 |
tornado.ioloop.IOLoop.WRITE | 写事件 |
tornado.ioloop.IOLoop.ERROR | 发生错误的事件 |