如何对windows上的进程进行限速?

jasonM2008 2010-06-29 02:39:46
我想做一个程序,这个程序能够对windows 上的进程进行限速,当这个进程超过我指定速度后,我将其速度可以降下来。
我想问的是。有什么开源的库可以做到这点??
有现成的库,是首选,
我所知道的是wincap 这个库。但是不知道这个库是否能限速。。。
或者是用winsock spi 来实现。。。或者是写中间层驱动。但是这个是最后考虑的方式。。。。。
希望有经验的同行指点!!!谢谢!!!分多了。。。。。。。
...全文
2036 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jasonM2008 2010-06-30
  • 打赏
  • 举报
回复
我也想了,最后决定用HOOK 但是HOOK 的库就用detours 库。。。呵呵。。。!
smwhotjay 2010-06-29
  • 打赏
  • 举报
回复
我的思路是hook ,对应进程的socket. send recv WSASend WSARecv 这几个,把他成功接收或发送的数据做个累计. 每秒累计的字节就是传输的收发流量了.以字节为单位. 要限制速度的话,就加个判断,超过多少字节,让他sleep下也行. 还可以让他发送部分.. 或直接返回发送失败(有的程序写的代码对发送很敏感,失败了就完全退出... - -).
这样应该可以限制速度了..
jasonM2008 2010-06-29
  • 打赏
  • 举报
回复
老鸟快来吧。。。。。。
有没有什么开源的限速驱动代码??或者开源的限速代码库推荐??????
jasonM2008 2010-06-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sanguomi 的回复:]

进程限速? 什么个概念
看你描述倒象是网络传输速度限速
[/Quote]

就是类似netlimiter 那种对进程限速。。。。。

很想知道网上有没有种开源的库。。。wincap 看来是被否定了,我也用过一点点。MS也觉得他没这个功能。。。。
继续顶。大家都来讨论下。。。。。
WinSock SPI MS 也可行,但是对这个也不太熟悉。。。。。征求最好的解决方案!!!!!
sanguomi 2010-06-29
  • 打赏
  • 举报
回复
进程限速? 什么个概念
看你描述倒象是网络传输速度限速
shenyi0106 2010-06-29
  • 打赏
  • 举报
回复
首先wincap是不行的,它只能读取,不能写入,所以无法修改
其实,HOOK方式原理上可行,但是实现起来,估计有点难度
最后,貌似只能通过编写中间层驱动(passthru)来控制,或者你字节写个协议层驱动
jay0708 2010-06-29
  • 打赏
  • 举报
回复
人人都想提速,你要求限速。。。。
我也学习学习,期待高人指点
jasonM2008 2010-06-29
  • 打赏
  • 举报
回复
补充一下。我所能想到的还有hook socket api ,但是对于API hook ,是否能做到hook 的很好。。还不太确定!!
当然如果有谁给出一个比较好的hook api 的库是最好的了!

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧