如何在我的应用程序中嵌入NetLimiter

时间:2017-05-13 06:54:15

标签: winapi qos

我有一个连接到多个服务器的C#客户端应用程序。我注意到,当客户端计算机上有如此多的流量时,必须使用NetLimiter激活的规则才能使我的客户端正确连接具有更高的优先级

我没有找到任何关于如何在此应用程序中以编程方式嵌入和制定规则的文档。但是,我读过here有人试图使用Netlimiter API但失败了。

我在某处读到我可以编写自己的应用程序,该应用程序使用here中的Windows的TC API和标记DSCP 来确定优先级。但在设置C#应用程序的流程选项之前,我遇到了this问题。

请指导我解决这个问题。

1 个答案:

答案 0 :(得分:2)

Look hereConnect()SetRule()是唯一可用的API。

NetLimiter似乎是一个COM对象,所以要从C#中使用它,你需要这样的东西:

dynamic myownlimiter = Activator.CreateInstance(Type.GetTypeFromProgID("NetLimiter.VirtualClient"));
myownlimiter.Connect("host", "port");

然后按照第一个链接中的说明使用SetRule()