class tornado.tcpclient.TCPClient(resolver: Optional[tornado.netutil.Resolver] = None)
一個(gè)非阻塞的 TCP 連接工廠。
在 5.0 版中更改: ?io_loop
參數(shù)(自 4.1 版以來(lái)已棄用)已被刪除。
coroutine connect(host: str, port: int, af: socket.AddressFamily = <AddressFamily.AF_UNSPEC: 0>, ssl_options: Union[Dict[str, Any], ssl.SSLContext, None] = None, max_buffer_size: Optional[int] = None, source_ip: Optional[str] = None, source_port: Optional[int] = None, timeout: Union[float, datetime.timedelta, None] = None) → tornado.iostream.IOStream
連接到給定的主機(jī)和端口。
異步返回一個(gè) ?IOStream
?(如果 ?ssl_options
?不是 ?None
?,則返回 ?SSLIOStream
)。
使用 ?source_ip kwarg
?,可以指定建立連接時(shí)使用的源 IP 地址。 如果用戶需要解析和使用特定界面,則必須在 Tornado 之外進(jìn)行處理,因?yàn)檫@在很大程度上取決于平臺(tái)。
如果輸入?future
?在超時(shí)之前未完成,則引發(fā) ?TimeoutError
?,這可以以 ?IOLoop.add_timeout
? 允許的任何形式指定(即 ?datetime.timedelta
?或相對(duì)于 ?IOLoop.time
? 的絕對(duì)時(shí)間)
同樣,當(dāng)用戶需要某個(gè)源端口時(shí),可以使用 ?source_port arg
? 指定。
在 4.5 版更改: 添加了 ?source_ip
和 ?source_port
參數(shù)。
在 5.0 版更改: 添加了超時(shí)參數(shù)。
更多建議: