的访问套接字选项twisted.web.client.Agen公司

2024-05-26 11:12:50 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从访问底层套接字twisted.web.client.探员?我需要在这个套接字上启用TCP\u NODELAY。在


Tags: clientwebtwistedtcp底层探员nodelay
1条回答
网友
1楼 · 发布于 2024-05-26 11:12:50

不幸的是,代理并不像直接使用协议实例那样容易,但也不是不可能的。在

关键在于Agent的类定义:

_protocol = HTTP11ClientProtocol

为了访问传输,您可以重写HTTP11ClientProtocol上的connectionMade以及代理。在

所以你最终会得到这样的结果:

^{pr2}$

现在使用MyAgent代替Agent,您将在客户机上获得TCP nodelay。在

**注意**,这并不是唯一的方法,但您可以这样做并继续使用代理请求. 或者,编写自己的代理,编写请求并将其连接到客户端,然后将请求与TCP节点连接在延迟链中。在

**注意2**在本例中,假设“transport”具有setTcpNoDelay()方法是很好的,因为这是一个非常合理的假设,您将使用TCP作为HTTP请求的传输。不过,这可能不是一个聪明的主意。在

相关问题 更多 >