gpt4 book ai didi

c# - 禁用 NIC 或阻止所有 tcp 连接

转载 作者:可可西里 更新时间:2023-11-01 02:43:12 26 4
gpt4 key购买 nike

我想知道是否可以使用 .NET 来禁用某个网络接口(interface),或者作为替代方案,删除所有现有的 TCP 连接(来自整个系统),然后禁止进一步创建。

我问这个是因为我想编写一个小型 C# 实用程序来监视系统并在整体速度低于阈值时阻止网络(或至少 TCP 连接)一段时间。然后我希望它在特定分钟数后恢复连接。

据我所知,在 .NET 中监控 NIC 吞吐量相当容易。但是我不知道是否可以阻止整个 NIC 或 TCP 连接。

也许使用 P/Invoke 和 WMI?

最佳答案

我找到了这个:How to kill any network connection .有一个人写了一整个类来终止任何网络连接。它围绕您的代码中的这两个导入从 IP Helper 展开。 (MSDN 链接)API:

[DllImport("iphlpapi.dll")] 
public static extern int GetTcpTable( ... );

[DllImport("iphlpapi.dll")]
public static extern int SetTcpEntry( ... );

看看,它应该可以解决您的问题或至少为您指明正确的方向。

关于c# - 禁用 NIC 或阻止所有 tcp 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1378063/

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