如何检测MS Windows IP地址而不进行轮询

时间:2012-05-03 18:04:24

标签: windows networking

我正在寻找一种方法,在没有轮询的情况下,在Windows机器IP地址发生变化时收到通知。我需要对此更改做出反应并在我的应用程序中执行一些操作。

任何人都做过这类事情吗?

2 个答案:

答案 0 :(得分:4)

您可以使用NotifyAddrChange()来处理IPv4地址更改。链接页面有一个简洁的演示。 NotifyIpInterfaceChange()处理IPv4和IPv6(单独或同时 - 请参阅文档),但需要Vista或更高版本。

答案 1 :(得分:2)

如果您使用的是.NET,则可以实现NetworkChange::NetworkAddressChanged Event。我相信这完全符合你的要求。