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