社区
C#
帖子详情
如何限制进程的下载速度
viki117
2009-10-16 05:05:28
进程用的是多线程下载,而且线程的数量不固定,随着时间的推移,线程数量会在1到10之间变动,如果控制到每个线程的下载速度,不但比较麻烦,还要经常做线程间的操作,容易出错,不知道有没有什么办法直接限制正个进程的下载速度,就像ADSL只由200K的速度,你怎么下就是200K的速度。。。
...全文
909
25
打赏
收藏
如何限制进程的下载速度
进程用的是多线程下载,而且线程的数量不固定,随着时间的推移,线程数量会在1到10之间变动,如果控制到每个线程的下载速度,不但比较麻烦,还要经常做线程间的操作,容易出错,不知道有没有什么办法直接限制正个进程的下载速度,就像ADSL只由200K的速度,你怎么下就是200K的速度。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
viki117
2009-10-23
打赏
举报
回复
我发现我问的问题,极少得到满意的答复,可能我问的问题比较偏僻吧。。。
viki117
2009-10-22
打赏
举报
回复
UP
viki117
2009-10-21
打赏
举报
回复
讯类,快车都能作,难道C#就做不到?
zzxap
2009-10-20
打赏
举报
回复
事实上,调用 IpHlpApi.dll 的 GetIfTable API 可以轻易获得网络信息和网络流量。只是要在C#中实现还是比较复杂。
先看看怎么定义该 API
[DllImport("IpHlpApi.dll")]
extern static public uint GetIfTable(byte[] pIfTable, ref uint pdwSize, bool bOrder);
http://www.cnblogs.com/hades/articles/1037338.html
zzxap
2009-10-20
打赏
举报
回复
这个用c++好控制
walkghost
2009-10-20
打赏
举报
回复
帮顶,迅雷等下载软件都有限速,他们是咋做的啊?
优效soft
2009-10-20
打赏
举报
回复
顶下
viki117
2009-10-20
打赏
举报
回复
UP中。。。。
hinroe
2009-10-20
打赏
举报
回复
我也帮顶!
viki117
2009-10-20
打赏
举报
回复
可是获取了,应该怎么控制呢?关键是要控制到某一个进程上去,还不能影响整个系统。。。。
viki117
2009-10-20
打赏
举报
回复
看看,唉~~看来还是做C++算了,这个C#是雷声大,雨点小阿
viki117
2009-10-19
打赏
举报
回复
[Quote=引用 12 楼 yuanhuiqiao 的回复:]
QoS,听同事他们做过一个类似的东西,好像不难
[/Quote]
问下他们是怎么实现的,控制线程实在是个笨的要命的方法,我发现大量的增加线程锁,出现错误的机会越来越高了。。
Jave.Lin
2009-10-16
打赏
举报
回复
[Quote=引用 10 楼 guoyichao 的回复:]
Receive的时候size指定小就收的少,由于下载一般都是面向连接的,你收东西的时候故意每次少收一点,对面想多发一点也没办法发出来,这样就控制了下载的速度。
[/Quote]
这种方法也许可以,但是只是限速度,没有想电信那些还可以直接限带宽。
yuanhuiqiao
2009-10-16
打赏
举报
回复
QoS,听同事他们做过一个类似的东西,好像不难
viki117
2009-10-16
打赏
举报
回复
我也知道,可是是多线程,这样就要计算好速度,然后分配到各个线程,最后决定每个线程的速度,线程下载万后又要改变一次所有线程的速度分配,增加线程的时候也要做一次速度计算并分配。。。
guoyichao
2009-10-16
打赏
举报
回复
Receive的时候size指定小就收的少,由于下载一般都是面向连接的,你收东西的时候故意每次少收一点,对面想多发一点也没办法发出来,这样就控制了下载的速度。
viki117
2009-10-16
打赏
举报
回复
最主要的是线程数不确定,不能单个线程去管理,而且线程限速也不符合实际,下的快的就应该快点,但是整个速度要控制住
viki117
2009-10-16
打赏
举报
回复
单机的要,软件自己限制自己的速度。。。我知道有不少单机的进程速度限制软件,但是我现在是要做到我的软件中去,我不能直接去调把
dkling866
2009-10-16
打赏
举报
回复
学习
guyehanxinlei
2009-10-16
打赏
举报
回复
关注一下
加载更多回复(5)
Windows
进程
常用DLL模块注入技术
课程结合多种Windows
进程
常用DLL注入技术。远程线程注入APC注入,异步调用过程,向目标线程插入待执行任务从而完成注入。窗口消息注入,指定窗口
进程
注入,与全局钩子注入类似。环境块注入,获取
进程
上下文信息,直接性修改程序执行流程完成注入。
进程
入口点注入,在程序初始化的时机前将dll模块文件注入至目标主线程。
进程
调试级注入,涉及调试器相关功能调用知识点dll模块重定位内存注入,模拟操作系统加载PE文件方式,直接将dll文件内存数据写入目标
进程
并执行。导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入表、增加导出函数,修复表项数据等。内核驱动级Dll模块注入技术,内核驱动入门扩展。
linux下
限制
下载速度
起因 实验室在无人的时候网速飞快,但是只能坚持几秒就挂了,所以需要
限制
网速来下载东西,不
限制
网速百兆的资源只能下载10%左右就断网了。 解决方法 使用wget参数设置
限制
网速,将网速
限制
到规定的范围,具体命令 wget --limit-rate=500k https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64....
linux
限制
进程
网速,Linux
限制
网速
因为最近做实验,需要在不同的网速下跑Hadoop程序,查看网速对程序的影响有多大,所以需要有可以控制网速的软件,最后找到一款wondershaper,这款软件确实可以
限制
网速首先下载安装wondershaper在Ubuntu下,安装代码sudo apt-get install wondershaperwondershaper 使用$ sudo wondershaper em1 100 20 (
限制
...
如何实现
限制
上传或
下载速度
预备知识 1.gettimeofday函数 作用: 在C语言中可以使用函数gettimeofday()函数来得到时间。它的精度可以达到微妙。 函数原型: #include<sys/time.h> int gettimeofday(struct timeval*tv,struct timezone *tz ) 返回值: 函数执行成功后返回0,失败后返回-1,错误代码存...
Linux带宽限速———针对网卡与
进程
操作限速
当相关程序或
进程
停止时,Trickle 的
限制
也会随之解除。Trickle 可以用于启动任何需要进行带宽
限制
的应用程序。为了
限制
特定程序的带宽,您需要在运行该命令时在前面添加。二、 Trickle 是一个在 Linux 系统上
限制
进程
带宽的工具。您还可以手动结束运行 tricled(Trickle 后台处理程序)的
进程
来取消全部限速规则。请注意,在取消 Trickle 的带宽
限制
之前,请确保已针对正确的
进程
和参数执行上述步骤。来终止 Trickle 命令。这将停止并取消对该命令所启动
进程
的带宽
限制
。
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章