我正在尋找一種方式,在沒有輪詢的情況下,在Windows機器IP地址更改時獲取通知。我需要對此更改作出反應,並在我的應用程序中執行一些操作。如何檢測MS Windows IP地址更改沒有輪詢
任何人都做過這樣的事情嗎?
我正在尋找一種方式,在沒有輪詢的情況下,在Windows機器IP地址更改時獲取通知。我需要對此更改作出反應,並在我的應用程序中執行一些操作。如何檢測MS Windows IP地址更改沒有輪詢
任何人都做過這樣的事情嗎?
您可以使用NotifyAddrChange()
來處理IPv4地址更改。鏈接的頁面有一個簡潔的演示。 NotifyIpInterfaceChange()
同時處理IPv4和IPv6(單獨或同時 - 請參閱文檔),但需要Vista或更高版本。
如果您使用.NET,則可以實施NetworkChange::NetworkAddressChanged Event。我相信這正是你想要的。
我是用C++做的,但C也不錯 – reza