我写了一个应用程序,它可以与在线文件夹同步本地文件夹,但它会占用我所有带宽,我如何限制应用程序使用的带宽量? (编程)?限制带宽速度
限制带宽速度
回答
看看http://www.codeproject.com/KB/IP/MyDownloader.aspx
他利用众所周知的技术,它可以在Downloader.Extension \ SpeedLimit找到
基本上,更多的数据被读取流之前,检查如何进行自上次迭代以来,实际上已经有大量数据被读取。如果该速率超过最大速率,那么读取命令暂停很短的时间,并重复检查。大多数应用程序使用此技术
试试这个:http://www.netlimiter.com/它一直在我的“检查了”列表很长一段时间(虽然我还没有尝试过它自己)。
我会说“不”。除非你真的做错了什么,否则你的程序不应该占用带宽。您的路由器应该平衡所有请求之间的可用带宽。
我建议你做到以下几点:
一)所有文件创建MD5哈希值。比较文件的散列和/或日期和大小,并仅同步已更改的文件。除非你同步大量文件,否则你不应该同步大量数据。
b)限制发送速率。在上传线程中以1-8KB块读取文件,然后在每个块后调用Thread.Sleep来限制速率。但是,您必须在上传端执行此操作。
c)通过Gzip流管道一切。 (System.IO.Compression)对于文本文件,这可以减少需要传输的数据的大小。
希望这会有所帮助!
thanx ...您的压缩率和发送率评论肯定会派上用场。我的文件夹可以达到30个演出...并且需要在应用程序本身设置限制。 “折射圣骑士”指出我在正确的方向上设定费率。 – 2010-06-17 16:19:37
- 1. apache限制带宽
- 2. 带宽限制与Qt
- 3. 限制htmlunit中的带宽
- 4. 下载时限制带宽
- 5. C#中的带宽限制#
- 6. Python中的带宽限制
- 7. 限制div的宽度
- 8. 如何限制div宽度?
- 9. MVC.NET下载速度限制
- 10. Apache2限制下载速度
- 11. 的UIImageView忽略宽度/高度限制
- 12. Android限制长度到EditText的宽度
- 13. 如何使用tc命令和仅限cbq的过滤器来限制内部ip地址的带宽速度?
- 14. Azure SQL数据仓库带宽限制?
- 15. 带宽限制如何工作?
- 16. 如何限制用户带宽使用?
- 17. 按带宽限制成员身份
- 18. 用cURL限制下载的带宽
- 19. 上传带宽限制在c#
- 20. Azure Data Lake存储带宽限制
- 21. 上传带宽限制亚马逊s3
- 22. 虚拟盒限制带宽网络
- 23. 限制java进程的网络带宽
- 24. Python请求 - 限制带宽使用
- 25. 超过509带宽限制的问题
- 26. OpenMP和内存带宽限制
- 27. Linux的 - 限制USB设备带宽
- 28. 关于Openshift带宽 - 有限制?
- 29. 文件下载的带宽限制
- 30. 限制http的带宽得到
您多久检查一次更新?你多久需要检查一次?减少更新间隔可能会有很大帮助。 – 2010-06-17 14:10:45
重复的问题。请参阅 - > http://stackoverflow.com/questions/847422/how-to-programatically-limit-bandwidth-usage-of-my-c-windows-forms-application – 2010-06-17 14:10:50