如何限速传输数据啊!(50分)

  • 主题发起人 主题发起人 cb1997
  • 开始时间 开始时间
C

cb1997

Unregistered / Unconfirmed
GUEST, unregistred user!
在进行数据传输时,假如我的带宽是1M,我在进行数据传输时只想让它占100k的带宽,这该怎么做呀!
 
這一般是在ftp server中設定流量限制的
 
楼上的,我现在是用TCP或UDP传输数据,有办法没?
网络蚂蚁、FlashGet 都有个下栽的流量限制的,既然下栽可以限制,那传输也该可以限制吧!
各位有没有经验介绍点嘛!
 
在发送数据时统计发送字节,超出100k/s时就暂停几百个ms再发送,或者干脆每发送10k就sleep(100)
 
楼上的方法有效
 
先谢谢楼上的意见!
不过我觉得不是很好,这样不能动态控制,就是在发送期间,我想让他占的带宽都点就多点,想让他少点就少点,有没有办法随心所欲啊?
 
目前,网卡在硬件上是不能限速的,限速都是靠软件“模拟”出来的,思路么,楼上的已经说了!对socket的传输数据量进行统计,如果超出限速,就sleep一下,具体多少可以设定参数,这样你就可以控制了。
 
发送前记录时间,超过限速值的话sleep(1000-(GettickGount-LastTime))
 
后退
顶部