意识到IP变化

我正在编写一个程序,需要知道一台机器的所有IP地址,并且数据包通过它们的连接传输。 在使用“gethostbyname”运行主程序之前,我可以获取IP列表,但是如果有任何IP可用之后呢? 有一个循环,让每个迭代1分钟睡眠,并更新IP列表可以帮助我,但它不是准确的,我可能会失去一些包! 有没有其他的方法? 我正在使用Windows和C ++

谢谢

不确定您的实际要求,但我会先打电话

NotifyIpInterfaceChange 

这是IPHelper API的一部分

http://msdn.microsoft.com/en-us/library/aa814450(v=VS.85).aspx