【问题标题】:Limiting Bandwidth of your PC using c#使用 c# 限制 PC 的带宽
【发布时间】:2011-09-09 15:26:03
【问题描述】:

我检查了 C# 的 IPv4InterfaceStatistics 类,它似乎显示了您网络的所有信息,包括带宽下载/上传、数据包发送/接收和 LAN 速度,

检查属性后,我发现所有属性都只是 GET。

我们有没有办法设置/限制下载/上传的带宽?

提前致谢。

PS:我需要创建一个限制 PC 带宽的应用程序。谢谢

【问题讨论】:

  • 可能是answered here?在我看来这是不可能的:-$
  • 如果您的路由器提供带宽控制(大多数都提供),请使用它。

标签: c#


【解决方案1】:

为此,您需要创建一个驱动程序,即not possible 以在 C#(或任何其他托管语言)中执行。因此,您的应用程序至少有一部分需要用 C 或 C++ 编写。

【讨论】:

  • 嗨 Jon,您告诉我使用 c# 程序控制/限制 PC 的当前带宽是不可能的。所以我没有办法操纵 IPv4InterfaceStatistics,因为它只是我的网卡的信息和活动?感谢乔恩的回复
  • @jhaypee:是的,这就是我要说的。您可以使用 C# 程序作为用户界面,但实际上任何您需要本机代码的事情(C# 程序会在收到用户输入后在驱动程序中调用此代码)。
【解决方案2】:

也许TcpDump

将解决你的问题,学习如何使用它,而不是你可以从 C# 作为一个进程来控制它,如果 Tcpdump 不能做到这一点,那么试试 Wireshark 我认为 Wireshark 可以在 C# 中实现

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    相关资源
    最近更新 更多