![]() |
1
0
使用curl\u multi最容易做到这一点(您可以通过
这是一个使用多接口的“阻塞读取”代码(
this code 去掉最不相关的东西。它本质上是在curl\u multi的基础上轻松实现curl\u,并增加了在出现错误、连接和读取超时时退出的能力。 为了使代码适应您的需要,您必须实现两个小更改:
您可以通过提供
|
![]() |
2
0
问题是(一开始)一个大的上传会很快进行,然后在代理转发数据时在最后暂停。这将在代理完成传输并返回响应之前触发低速超时。 因此,下面的代码将在上传完成时禁用低速超时,然后永远等待最终响应(不理想)。 但是,这对通过这个奇怪的代理下载没有帮助。 代理将下载但不会转发任何内容,直到完成下载(可能每分钟一个字节除外)。因此,如果下载量大于20MB左右,低速超时就会中断。
这是代码,但请再次注意,它对大量下载没有帮助。 如果将低速超时值降到每分钟1字节左右或类似的值,可能就可以了。
|