【发布时间】:2009-10-13 02:11:54
【问题描述】:
我正在寻找一种方法,以便在任何 Windows 网络接口启动或关闭或任何网络接口的地址发生更改时得到通知。
我更喜欢 C# 中的解决方案,C 也是可能的。可以使用 Winpcap。
我知道 C# 中存在网络适配器地址更改事件,但这也可能不枚举所有适配器并查看更改的设置?
愿一些高级程序员帮助一个新手。
致以最诚挚的问候
【问题讨论】:
标签: c# network-programming winpcap
我正在寻找一种方法,以便在任何 Windows 网络接口启动或关闭或任何网络接口的地址发生更改时得到通知。
我更喜欢 C# 中的解决方案,C 也是可能的。可以使用 Winpcap。
我知道 C# 中存在网络适配器地址更改事件,但这也可能不枚举所有适配器并查看更改的设置?
愿一些高级程序员帮助一个新手。
致以最诚挚的问候
【问题讨论】:
标签: c# network-programming winpcap
查看 System.Net.NetworkInformation 命名空间。 NetworkChange 类允许您注册 NetworkAddressChanged,并且有 NetworkAvailability 事件和其他应该涵盖您正在寻找的大部分内容的其他事件。您需要像示例所示那样进行枚举 - 许多机器具有复杂的网络设置,这些设置不仅仅归结为“嘿,发生了一些变化”,因此您需要在开始之前设置基线。
【讨论】: