【发布时间】:2016-05-18 08:13:30
【问题描述】:
在官方文档中说:
class tornado.tcpclient.TCPClient(resolver=None, io_loop=None)
connect(host, port, af=<AddressFamily.AF_UNSPEC: 0>, ssl_options=None, max_buffer_size=None)异步返回一个
IOStream
但是
import tornado.gen
import tornado.tcpclient
import tornado.ioloop
@tornado.gen.coroutine
def main():
return tornado.tcpclient.TCPClient.connect('127.0.0.1', '8888')
result = tornado.ioloop.IOLoop.instance().run_sync(main)
我以为结果是一个 IOStream 对象,其实它是一个 Future 对象。
那么,为什么它不是 IOStream 对象?
【问题讨论】:
-
因为它异步返回 IOStream。
-
如果我想获得 IOStream 应该怎么做?