没那么简单,主要是不能动态改变已经在传输中的libcurl连接的限制,除非用代理或者用底层驱动来动态分配这个,因为代理或者驱动可以随时调整各个正在传输的连接的流量分配。
比如总限速32KB,
一开始,4连接,如果每个连接个8KB。
再来一个连接,就只能是0KB或者给个1KB之类的了(主要原因就是没法回收分给前4个libcurl连接句柄的速度。强行修改正在传输的libcurl连接的速度上限,不知道会发生什么,比如把5个libcurl句柄的速度限制都改为32 / 5 = 6.4KB),如果这个是传大文件的连接,就会非常慢。
考虑用别的办法了,或者粗放的,最后的限速效果值不一定在S附近。
【 在 GoGoRoger 的大作中提到: 】
: 弄个全局变量,自己算呗。。。
: 发自「今日水木 on M2007J17C」
--
修改:z16166 FROM 114.241.227.*
FROM 114.241.227.*