Tornado IOStream連接工廠

2022-03-10 11:35 更新

class tornado.tcpclient.TCPClient(resolver: Optional[tornado.netutil.Resolver] = None)

一個(gè)非阻塞的 TCP 連接工廠。

在 5.0 版中更改: ?io_loop參數(shù)(自 4.1 版以來已棄用)已被刪除。

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)檫@在很大程度上取決于平臺。

如果輸入?future?在超時(shí)之前未完成,則引發(fā) ?TimeoutError?,這可以以 ?IOLoop.add_timeout? 允許的任何形式指定(即 ?datetime.timedelta ?或相對于 ?IOLoop.time? 的絕對時(shí)間)

同樣,當(dāng)用戶需要某個(gè)源端口時(shí),可以使用 ?source_port arg? 指定。

在 4.5 版更改: 添加了 ?source_ip和 ?source_port參數(shù)。

在 5.0 版更改: 添加了超時(shí)參數(shù)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號