下载软件一般是怎样设置下载速度的
1.设置系统socket接收缓冲区?
2.设置每次接收的大小?

解决方案 »

  1.   

    krh2001(边城浪子) 有没有具体的例子或者详细的说说,谢谢
     
    我问的可是编程啊,这里是什么区啊,还问怎样用软件,没有那么弱智吧-_-!
      

  2.   

    同步异步处理方式不同.
    同步要在每次收到数据后计算最近几秒的平均速度,速度大于设定值就sleep一下再判断速度,小于限速再recv。计算方法就是保存最近5秒的(字节大小-时间)队列,每次计算多加个空字节序列进去。时间就是gettickcount()获取到的.
    异步请求也是要计算平均速度,不过不需要sleep,而是换存自己的请求。等速度小于限速再发出去.
    如果是异步接受,不需要频繁去请求的,可以先不要去recv,等速度小于限速再recv.
      

  3.   

    非常感谢 softrain(敢笑杨过不痴情) 
      

  4.   

    softrain(敢笑杨过不痴情) 是正解,虽然不能绝对的达到设定的速度,但是是在设定速度附近波动