gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 13:30:01 24 4
gpt4 key购买 nike

我正在开发一个家长监控/跟踪应用程序,该应用程序具有锁定所有互联网事件的功能。虽然禁用网络适配器似乎是一个简单的解决方案,但应用程序必须能够远程重新打开互联网——因此网络需要在一定限度内保持启用状态。

不幸的是,我在实践中还没有找到合适的方法来实现这一点。如果没有此功能,该应用程序将 几乎 陷入困境。所以我遇到了一个巨大的障碍,我愿意接受任何建议。

对于我的应用程序,我需要实现两个要求:

  1. 停止所有互联网事件。 然后
  2. 仅开启指定端口和 IP 地址的互联网事件。 (我的服务,将被轮询)

简单的目标,对吧?最近没那么多了。

虽然我希望在 C# 中实现这一点,但我知道这可能是一个远景,并且我对 C++ 解决方案持开放态度,这些解决方案可以通过我的应用程序作为资源调用。

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

提前致谢!

最佳答案

您需要使用 Windows Filtering Platform 将自定义层注入(inject) IP 堆栈.此 SDK 专门针对家长控制程序等。不用说,与任何内核模块一样,它必须用 C 语言开发,并且您必须具备 Windows 内部的专业知识:

The Windows Filtering Platform API is designed for use by programmers using C/C++ development software. Programmers should be familiar with networking concepts and design of systems using user-mode and kernel-mode components.

关于c# - 使用C#/C++,是否可以限制网络流量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com