我写了一个应用程序,它可以与在线文件夹同步本地文件夹,但它会占用我所有带宽,我如何限制应用程序使用的带宽量? (编程)?限制带宽速度
限制带宽速度
回答
看看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. 限制NSURLConnection数据速率? (带宽限制)
- 2. 在nginx中限制月度带宽
- 3. NSURLSession带宽限制
- 4. apache限制带宽
- 5. C#带宽限制带Azure
- 6. 限制表宽度
- 7. netfilter速度限制
- 8. 响应宽度宽度限制
- 9. 限制htmlunit中的带宽
- 10. 带宽限制与Qt
- 11. C#中的带宽限制#
- 12. 下载时限制带宽
- 13. Python中的带宽限制
- 14. 如何限制node.js带宽?
- 15. C#.Net带宽计算VS Speedtest.net速度
- 16. 在Android中查找速度和带宽
- 17. 限制文本宽度
- 18. 限制最大宽度
- 19. UIWebView - 限制内容宽度
- 20. 限制图像宽度
- 21. 限制div的宽度
- 22. 限制JScrollPane视图宽度
- 23. 如何限制div宽度?
- 24. MVC.NET下载速度限制
- 25. ftp:限制传输速度
- 26. Apache2限制下载速度
- 27. 的UIImageView忽略宽度/高度限制
- 28. 限制宽度/高度jquery容器
- 29. Android限制长度到EditText的宽度
- 30. 无限制查询的运行速度快于限制查询的速度
您多久检查一次更新?你多久需要检查一次?减少更新间隔可能会有很大帮助。 – 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