2017-01-05 35 views
0

有一种方法可以让curl关闭一段时间后闲置一段时间的连接吗?如何告诉libcurl在一段时间后关闭空闲连接?

+0

您是否尝试查找CURLOPT_TIMEOUT? –

+0

是的,它所做的只是限制请求的时间。假设我将限制设置为10秒,并且请求需要3秒。连接将闲置7s及以后的重新安排。我希望在60s之后“收集”它。 – Gatis

+0

因此,为了理解正确,您希望在最新的有效数据传输之后启动超时?在这种情况下,您必须按照CURLOPT_TIMEOUT: [...]中所述的方式自行处理它,它在动态使用情况下使用次数有限,且传输时间不同。然后建议您使用CURLOPT_PROGRESSFUNCTION来实现您自己的超时逻辑。 –

回答

1

没有。空闲连接保持在连接高速缓存,直到

  1. 因为缓存需要的空间
  2. 缓存被关闭并杀死

没有时间的连接被重用

  • 连接被打死目前所有限制。然而,这是我们想要 添加,如TODO中所述。

  • 相关问题