2024-05-26 11:12:50 发布
网友
如何从访问底层套接字twisted.web.client.探员?我需要在这个套接字上启用TCP\u NODELAY。在
不幸的是,代理并不像直接使用协议实例那样容易,但也不是不可能的。在
关键在于Agent的类定义:
_protocol = HTTP11ClientProtocol
为了访问传输,您可以重写HTTP11ClientProtocol上的connectionMade以及代理。在
所以你最终会得到这样的结果:
现在使用MyAgent代替Agent,您将在客户机上获得TCP nodelay。在
**注意**,这并不是唯一的方法,但您可以这样做并继续使用代理请求. 或者,编写自己的代理,编写请求并将其连接到客户端,然后将请求与TCP节点连接在延迟链中。在
**注意2**在本例中,假设“transport”具有setTcpNoDelay()方法是很好的,因为这是一个非常合理的假设,您将使用TCP作为HTTP请求的传输。不过,这可能不是一个聪明的主意。在
不幸的是,代理并不像直接使用协议实例那样容易,但也不是不可能的。在
关键在于Agent的类定义:
为了访问传输,您可以重写HTTP11ClientProtocol上的connectionMade以及代理。在
所以你最终会得到这样的结果:
^{pr2}$现在使用MyAgent代替Agent,您将在客户机上获得TCP nodelay。在
**注意**,这并不是唯一的方法,但您可以这样做并继续使用代理请求. 或者,编写自己的代理,编写请求并将其连接到客户端,然后将请求与TCP节点连接在延迟链中。在
**注意2**在本例中,假设“transport”具有setTcpNoDelay()方法是很好的,因为这是一个非常合理的假设,您将使用TCP作为HTTP请求的传输。不过,这可能不是一个聪明的主意。在
相关问题 更多 >
编程相关推荐