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