我正在寻找一种方法,在没有轮询的情况下,在Windows机器IP地址发生变化时收到通知。我需要对此更改做出反应并在我的应用程序中执行一些操作。
任何人都做过这类事情吗?
答案 0 :(得分:4)
您可以使用NotifyAddrChange()
来处理IPv4地址更改。链接页面有一个简洁的演示。 NotifyIpInterfaceChange()
处理IPv4和IPv6(单独或同时 - 请参阅文档),但需要Vista或更高版本。
答案 1 :(得分:2)
如果您使用的是.NET,则可以实现NetworkChange::NetworkAddressChanged Event。我相信这完全符合你的要求。