相关疑难解决方法(0)

如何以编程方式限制我的c#应用程序的带宽使用?

我在这里有一个备份应用程序,它连接到各种web服务,并从ftp或http服务器下载/上传文件.限制应用程序带宽使用的最简单方法是什么?

我需要这样做,因为安装和运行的应用程序将减慢所有办公室人员的互联网访问速度,最终将让我陷入地狱.所以我想实现一个在工作时间内活动的速度限制,并在晚上被禁用.

c# throttling bandwidth limit

15
推荐指数
1
解决办法
2万
查看次数

如何在Windows中(在用户模式下)限制应用程序域级别的带宽?

我想发生以下情况:

  • 我的应用程序在Windows机器上运行(称之为应用程序A).
  • 我可以修改应用程序A的源代码来引入带宽限制.
  • 我希望能够重用我的带宽限制代码并将其放入我拥有的任何其他应用程序中(换句话说,我想尝试在应用程序域级别上限制带宽,以便不必重新考虑因素现有的带宽限制应用程序).
  • 我想分别限制A的累积上传和下载速度.例如,如果A分配的最大值为5 Kbps,那么A的所有上传流的上限将达到5 Kbps的累积量.

我的要求:

  • 我不能使用内核模式驱动程序.
  • 我需要在应用程序域级别添加限制.

我试图对此进行研究,特别是在Stack Overflow上,但找不到对我的情况有用的东西:

  • 我已经看到了在Stream对象周围使用ThrottledStream类包装器的示例,该对象将在使用时引入限制,但我需要将其置于域级别; 采用这种方法是有问题的,因为它需要我在其他应用程序中重构许多现有代码.
  • 我已经看到这个问题的答案是关于使用Windows过滤平台API的.不幸的是,我的要求是我绝对不能使用内核模式驱动程序来实现这一点,我的理解是WFP API需要一个.

有没有人知道实现我的特定带宽限制要求的方法,以便在应用程序域级别上限制应用程序?

.net c# c++ traffic bandwidth-throttling

6
推荐指数
1
解决办法
2011
查看次数

使用C#/ C++,是否可以限制网络流量?

我正在开发一个父母监控/跟踪应用程序,它具有锁定所有互联网活动的功能.虽然禁用网络适配器似乎是一个简单的解决方案,但应用程序必须能够远程重新启用互联网 - 因此网络需要保持启用状态,达到一定限度.

不幸的是,我还没有找到一种在实践中实现这一目标的合适方法.没有这个功能,应用程序几乎已经死了.所以我遇到了一个巨大的障碍,我对任何建议持开放态度.

有了我的应用程序,我需要达到两个要求:

  1. 放弃所有互联网活动.然后
  2. 仅将Internet活动打开到指定的端口和IP地址.(我的服务,将被轮询)

简单的目标吧?最近没那么多.

虽然我希望在C#中实现这一点,但我知道这可能是一个长镜头,我对C++解决方案持开放态度,可以通过我的应用程序将其称为资源.

另请注意,我无法在用户的系统上安装任何第三方软件,因为此解决方案需要包罗万象.

提前致谢!

c# c++ sockets windows networking

5
推荐指数
1
解决办法
2989
查看次数