我正在寻找一种无需轮询的方式来在 Windows 机器 IP 地址更改时获得通知。我需要对此更改做出反应并在我的应用程序中执行一些操作。
有人做过类似的事情吗?
我正在寻找一种无需轮询的方式来在 Windows 机器 IP 地址更改时获得通知。我需要对此更改做出反应并在我的应用程序中执行一些操作。
有人做过类似的事情吗?
您可以使用NotifyAddrChange()
来处理 IPv4 地址更改。链接页面有一个简洁的演示。NotifyIpInterfaceChange()
处理 IPv4 和 IPv6(分别或同时处理 - 请参阅文档),但需要 Vista 或更高版本。
如果您使用的是 .NET,则可以实现NetworkChange::NetworkAddressChanged Event。我相信这正是您想要的。